1
list = ['02', '03', '04', '05', '06', 'Inactive', 'Inactive', 'Inactive', 'Inactive', 'Inactive']

list.remove('Inactive')

print list

しかし、結果が変わらないだけです。私は何を逃したのですか?

4

3 に答える 3

6

リストメソッドのドキュメントに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ところで、変数名として使用しないでください

于 2012-12-19T03:58:02.093 に答える
0
>>> 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'しました。

于 2012-12-19T04:00:11.953 に答える
0
for position, item in enumerate(list):
    list.remove('Inactive')

これで問題は解決します。

于 2012-12-19T04:01:13.630 に答える