2017-10-05 3 views
-1

Pythonで2つのリストの共通部分を見つける方法はありますか?私はin演算子でそれを試しましたが、私はそれをしないで行う方法については不明です。2つのリストを取り、Pythonでセットの共通部分を返すにはどうすればよいですか?

a = [2, 4, 6, 8, 10] 
b = [4, 8, 12, 16, 20] 
set(a) & set(b) 

これは、あなたがセットにあなたのリストを変換し、その後intersectionを呼び出すことができます[4]、[8]

+1

オペレータの使用にはどのような問題がありますか? –

+0

"* X *のやり方はわかっていますが、X *を行うように設計された*機能を使わないとどうしたらいいですか?" – trentcl

答えて

0

を返す必要があります。 Python Setには、組み込みメソッドとしてintersectionがあります。

s1 = set(a) 
s2 = set(b) 
a.intersection(b) 
# set([4,8]) 
0

したがって、次のような例を使用して交差点を得ることができます。

交差点が既にセットのファーストクラスの一部であり、あなたが直接それを

a = [2, 4, 6, 8, 10] 
b = [4, 8, 12, 16, 20] 
set(a).intersection(b) 

を使用することができますセットモジュールは、上のユニークなelements.Computing標準数学演算の順序なしコレクションを構築し、操作するためのクラスを提供します交差点、組合などのセット。

関連する問題