2016-10-21 2 views
0

2つのリストから共通の要素を取得したい。助けるためset()を使わずにリストを比較するには? Python3

list1=set([5, 5, 5]) 
list2=set([5, 5]) 
list3=list1.intersection(list2) 
print(list3) ---> {5} 

ありがとう:これを起こるので 、私は繰り返しオブジェクトとリストのセットを()を使用することはできません!

+1

使用 'collections.Counter' –

答えて

4

使用collections.Counter

from collections import Counter 
list1 = [5,5,5,4] 
list2 = [5,5,4,4] 

result = Counter(list1) & Counter(list2) # & is intersection 


>>> result 
Counter({5: 2, 4: 1}) 
>>> list(result.elements()) 
[4, 5, 5] 
関連する問題