次の項目のいずれかがリストに含まれているかどうかを確認するにはどうすればいいですか? 質問する

次の項目のいずれかがリストに含まれているかどうかを確認するにはどうすればいいですか? 質問する

次の項目のいずれかがリスト内にあるかどうかを確認する簡単な方法を見つけようとしていますが、最初の試みはうまくいきません。これを実現する関数を作成する以外に、複数の項目のうちの 1 つがリスト内にあるかどうかを確認する簡単な方法はありますか。

>>> a = [2,3,4]
>>> print (1 or 2) in a
False
>>> print (2 or 1) in a
True

ベストアンサー1

>>> L1 = [2,3,4]
>>> L2 = [1,2]
>>> [i for i in L1 if i in L2]
[2]


>>> S1 = set(L1)
>>> S2 = set(L2)
>>> S1.intersection(S2)
set([2])

空のリストと空のセットはどちらも False なので、値を真理値として直接使用できます。

おすすめ記事