私はおそらく正しく尋ねませんでした:どのリストにも一致できるリスト値が欲しいです:の「逆」です(None,)
が、それを使用しても(None,)
アイテムはNoneとして一致します(これは望ましくありません)
ポイントは、次の機能を使用することです。[x for x in my_list if x[field] not in filter_list]
そして、次のようなテストを作成せずに、すべてをフィルター処理するか、何もフィルターしないようにしたいと思います
if filter_list==(None,): return []
。if filter_list==('*',): return my_list
list
PS:いくつかのエラー(識別子)または愚かなことにつながる質問を簡素化したかった[x for x in x]
;)
やあ、
Pythonでリスト内包表記を使用してフィルタリングを行う必要があります。
私がそのようなことをしたら:
[x for x in list if x in (None,)]
すべての値を削除します。これで問題ありません
しかし、私はすべてに一致するように同じものを持ちたいです
私は次のようなことができます:
[x for x in list if x not in (None,)]
しかし、それは残りの部分と均質ではありません
いくつか試してみましたが、たとえば(True,)
一致のみ 1
フィルタリングする値は数値であることに注意してください(None,)
。
ありがとうルイ