list = ['02', '03', '04', '05', '06', 'Inactive', 'Inactive', 'Inactive', 'Inactive', 'Inactive']
list.remove('Inactive')
print list
しかし、結果が変わらないだけです。私は何を逃したのですか?
list = ['02', '03', '04', '05', '06', 'Inactive', 'Inactive', 'Inactive', 'Inactive', 'Inactive']
list.remove('Inactive')
print list
しかし、結果が変わらないだけです。私は何を逃したのですか?
リストメソッドのドキュメントにInactive
あるように、最初に出現したものを削除しました。すべての出現を削除するには、loop/method/lambda/LC を使用します。例えば:remove
myList = ['02', '03', '04', '05', '06', 'Inactive', 'Inactive', 'Inactive', 'Inactive', 'Inactive']
removedList = [x for x in myList if x!='Inactive'] # original list unchanged
# or
removedList = filter(lambda x: x!='Inactive', myList) #leaves original list intact
list
ところで、変数名として使用しないでください
>>> list = ['02', '03', '04', '05', '06', 'Inactive', 'Inactive', 'Inactive', 'Inactive', 'Inactive']
>>> list.remove('Inactive')
>>> print list
['02', '03', '04', '05', '06', 'Inactive', 'Inactive', 'Inactive', 'Inactive']
それは私のために1つを削除'Inactive'
しました。
for position, item in enumerate(list):
list.remove('Inactive')
これで問題は解決します。