2012-07-23 16 views

答えて

24

使用sets

set(data1) & set(data2) 

&オペレータが "私にこれら二組の交点を与える" という意味。

set(data1).intersection(data2) 
+1

そうですね、これは私にとって完璧に機能します。ありがとう! – ivanhoifung

+1

私は交差点を個人的に読みやすくしていますが、同じことを言っています。 – TimothyAWiseman

+1

@ivanhoifungこれが問題を解決した場合は、[チェックマークを付けることでこの回答を受け入れてください](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)答えの横にある。それは両方の当事者にいくつかの点を報い、この問題を解決済みとしてマークします。 – Levon

-2
For a in data1: 
    for b in data2: 
     if a==b: 
     print(a) 

4
nf = [x for x in data1 if x in data2] 
nf 

が両方のリストに

0
>>> [ name for name in data1 if name in data2 ] 
['name3'] 
を共通項目を返しますけれども、それを行うための一つの方法ではなく、最良の方法です:代わりにあなたは .intersectionメソッドを使用することができます
関連する問題