Pythonで2つのリストの共通部分を見つける方法はありますか?私はin演算子でそれを試しましたが、私はそれをしないで行う方法については不明です。2つのリストを取り、Pythonでセットの共通部分を返すにはどうすればよいですか?
a = [2, 4, 6, 8, 10]
b = [4, 8, 12, 16, 20]
set(a) & set(b)
これは、あなたがセットにあなたのリストを変換し、その後intersection
を呼び出すことができます[4]、[8]
Pythonで2つのリストの共通部分を見つける方法はありますか?私はin演算子でそれを試しましたが、私はそれをしないで行う方法については不明です。2つのリストを取り、Pythonでセットの共通部分を返すにはどうすればよいですか?
a = [2, 4, 6, 8, 10]
b = [4, 8, 12, 16, 20]
set(a) & set(b)
これは、あなたがセットにあなたのリストを変換し、その後intersection
を呼び出すことができます[4]、[8]
を返す必要があります。 Python Set
には、組み込みメソッドとしてintersection
があります。
s1 = set(a)
s2 = set(b)
a.intersection(b)
# set([4,8])
したがって、次のような例を使用して交差点を得ることができます。
交差点が既にセットのファーストクラスの一部であり、あなたが直接それを
a = [2, 4, 6, 8, 10]
b = [4, 8, 12, 16, 20]
set(a).intersection(b)
を使用することができますセットモジュールは、上のユニークなelements.Computing標準数学演算の順序なしコレクションを構築し、操作するためのクラスを提供します交差点、組合などのセット。
オペレータの使用にはどのような問題がありますか? –
"* X *のやり方はわかっていますが、X *を行うように設計された*機能を使わないとどうしたらいいですか?" – trentcl