他のリストと照合して一致したい単語のリストがあります。私は通常、個々のベースで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. Redisリストのすべてのエントリを削除します
- 3. 最初の一致を削除する
- 4. Actionscript3 - リストエントリが無効のときにComobox Data Provider(XMLlist)からエントリを削除する
- 5. 不一致削除
- 6. ファイル内の、他のファイルのテキストと一致しないすべての行を削除します。
- 7. sedと一致する前にすべての行を削除します
- 8. 3列に一致する重複を削除します
- 9. 印刷単一のエントリが一致し
- 10. 条件句を追加して、リストのアイテムに一致するテーブルの行を削除します。
- 11. シンボルテーブル:エントリを削除する
- 12. 2つのリストを比較し、追加されたエントリと削除されたエントリをソートする
- 13. コンテンツデータベース内のエントリを削除するときにリストアイテムを削除する方法
- 14. VIMの一致検索パターンの削除
- 15. リストの一番下からliを削除します
- 16. Windowsエクスプローラ - コンテキストメニューのエントリを削除する
- 17. MsgPackで不一致のフリー()/削除
- 18. アンドロイド・リスト・ビューからデータベース・エントリを削除して更新します
- 19. 投稿一覧からエントリを削除するLucene 4.0
- 20. JQuery - 一致しない文字を削除するregEx
- 21. Emacsは、一致しないすべての行を削除しますか?
- 22. R:他のdata.frameの列の要素から見出しを一致させ、削除する
- 23. EnumDropDownListForボックスの上の空白/空のエントリを削除します
- 24. 複数の列が一致する行を削除同じテーブル
- 25. 別のテーブルの条件に一致するテーブルから削除
- 26. 他のテーブルから一致するレコードを削除するにはどうすればいいですか?
- 27. 他のコレクションで一致する1つのmongoコレクションからドキュメントを削除する
- 28. 一致する文字を削除する
- 29. 入力が一致するCSVから行を削除する
- 30. 空の配列を含む配列エントリを削除します
あなたは冒涜フィルタを書いていますか? [Scunthorpe problem](http://en.wikipedia.org/wiki/Scunthorpe_problem)で幸運を祈る! – Johnsyweb
注文には問題がありますか? (もしそうなら、フィルタを持っていなければ、セットを取る) – georg