基本的に私がやろうとしているのは、条件が満たされたときにリスト内の値を削除することです。
条件は、リスト内の値の位置に基づいています。これは、関数定義でremove_positionが表すものです。以下のコードは私がこれまでに持っているものであり、Python3.6.0を使用しています。この場合のリストは、別のPythonから関数をインポートする外部Pythonファイルからのものであり、次のとおりです。
str_list5 = ['w', 'i', 'n', 'g']
new_list = list_function.remove_value(str_list5, 2)
print(new_list)
new_list = list_function.remove_value(str_list5, -1)
print(new_list)
new_list = list_function.remove_value(str_list5, 10)
print(new_list)
私がやろうとしていることは、関数の結果に対応する項目を削除する算術関数で上記のremove_position値を使用することです。
def remove_value(my_list, remove_position):
newlist = []
count = 0
for item in my_list:
if remove_position < count:
newlist.remove(item)
if remove_position > count:
newlist.remove(item)
return newlist
私が探している出力はこれです:
remove_value Test
['w', 'i', 'g']
['i', 'n', 'g']
['w', 'i', 'n']
あなたはこのようなことをすることができます:
my_list = ['w','i','n','g']
def remove_value(my_list, position):
if position >= len(my_list):
return my_list[:-1]
elif position < 0:
return my_list[1:]
else:
return my_list[:position] + my_list[position+1:]
# Test
remove_value(my_list, 2)
remove_value(my_list, -1)
remove_value(my_list, 10)
出力:
['w', 'i', 'g']
['i', 'n', 'g']
['w', 'i', 'n']
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加