他のリストと照合して一致したい単語のリストがあります。私は通常、個々のベースでlist.remove( 'entry')を使用しますが、別のリストに対するエントリのリストをループしてから、それらを削除すると私は困惑します。何か案は?他のリストのエントリと一致するリストエントリを削除します
答えて
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]
'curses'をリストにするのは悪い考えです - ' in'は集合のO(1)、リストのO(n)です。 –
ありがとうヒュー、訂正が行われました。 –
セットを使用します。
a=set(["cat","dog","budgie"])
b=set(["horse","budgie","donkey"])
a-b
->set(['dog', 'cat'])
リストがすでに定義されているとどうなりますか?私は何ができる: = [ 'bad_word1'、 'bad_word2'] B = [ 'A'、 'B'、 'bad_word1'] SET1 =セット(A) SET2 =セット(B) set1 - set2 a = set1 b = set2 – ewhitt
セットは単語の順序を混乱させる可能性があり、リストから重複する単語を削除することもあります。また、私は速くなるはずです。 –
- 1. データのリストからエントリと行を削除しますか?
- 2. 2つの「時間」列に一致しないエントリを削除すると同時に、関連する「値」エントリを削除します
- 3. Redisリストのすべてのエントリを削除します
- 4. リストからエントリを削除する
- 5. リスト内の一致するノードをすべて削除します
- 6. 「インクルード」リストにないすべてのエントリを削除します
- 7. リスト内の要素と一致する要素をセットから削除する
- 8. Actionscript3 - リストエントリが無効のときにComobox Data Provider(XMLlist)からエントリを削除する
- 9. 最初の一致を削除する
- 10. 与えられたテキストファイルのエントリの巨大なリストと一致します
- 11. Sqlは他のテーブルと一致するテーブルの名前と一致します
- 12. ファイル内の、他のファイルのテキストと一致しないすべての行を削除します。
- 13. angularjs - 他のリストエントリを更新したリストの順序を変更する
- 14. 他のリストの要素と一致する要素をリストする
- 15. 不一致削除
- 16. リスト内のエントリから特定の文字を削除する
- 17. sedと一致する前にすべての行を削除します
- 18. Excel VBA:コンボボックスの値と一致する場合は行を削除します
- 19. 3列に一致する重複を削除します
- 20. リスト内の特定のエントリを一致させる
- 21. 文字列のリスト内のchr(0)エントリを表示して削除します
- 22. シンボルテーブル:エントリを削除する
- 23. Htaccess - 条件が一致したときにURLの一部を削除する
- 24. regexと一致しないものをすべて削除します
- 25. 条件句を追加して、リストのアイテムに一致するテーブルの行を削除します。
- 26. 印刷単一のエントリが一致し
- 27. 配列から単一単語のエントリを削除する
- 28. Pythonで2つのリストから一致を見つけて削除する
- 29. 2つのリストを比較し、追加されたエントリと削除されたエントリをソートする
- 30. コンテンツデータベース内のエントリを削除するときにリストアイテムを削除する方法
あなたは冒涜フィルタを書いていますか? [Scunthorpe problem](http://en.wikipedia.org/wiki/Scunthorpe_problem)で幸運を祈る! – Johnsyweb
注文には問題がありますか? (もしそうなら、フィルタを持っていなければ、セットを取る) – georg