1

一致を削除するために他のリストと照合したい呪いの単語のリストがあります。私は通常、list.remove('entry')を個別に使用しますが、エントリのリストを別のリストに対してループします。その後、それらを削除すると困惑します。何か案は?

4

2 に答える 2

10

使用filter:

>>> words = ['there', 'was', 'a', 'ffff', 'time', 'ssss']
>>> curses = set(['ffff', 'ssss'])
>>> filter(lambda x: x not in curses, words)
['there', 'was', 'a', 'time']
>>> 

リスト内包表記で行うこともできます。

>>> [x for x in words if x not in curses]
于 2012-05-11T22:47:46.890 に答える
4

セットを使用します。

a=set(["cat","dog","budgie"])
b=set(["horse","budgie","donkey"])
a-b
->set(['dog', 'cat'])
于 2012-05-11T22:43:58.027 に答える