2015-02-10 4 views
0

Я хотел бы сравнить items1 с items2 и распечатать наиболее часто используемые цифры от items2, которые отображаются в items1.Сравнить два списка и напечатать количество раз общие элементы apppear

Число номеров в items1 фиксировано, а номера в items2 обновляются. Я также хотел бы указать кол-во количество появлений каждого номера. Это то, что я придумал до сих пор:

import collections 

items1 = [12, 23, 34, 45, 56, 67, 78, 89, 13, 24, 35, 46, 57, 68, 79, 014] 
items2 = [528, 98, 925, 902, 67, 78, 89, 13, 24, 35, 46, 57] 
results = collections.Counter() 

for _ in items: 
    number = (draws) 
    results.update([tuple(number)]) 

print results.most_common(3) 
+0

Так что ваша проблема? –

+0

Кстати, вам не нужна библиотека 'random'. –

+0

Где находится 'draws' и' items' ? – nbro

ответ

0

Попробуйте следующий код:

items1 = [12, 23, 34, 45, 56, 67, 78, 89, 13, 24, 35, 46, 57, 68, 79, 014] 
items2 = [528, 98, 925, 902, 67, 78, 89, 13, 24, 35, 46, 57] 
itemcount = {item: items2.count(item) for item in items1} 

print [[number, itemcount[number]] for number in sorted(itemcount.keys(), key=lambda x:itemcount[x])[::-1][:5]] 
#Prints [common value: occurences], as such: [[89, 1], [46, 1], [35, 1], [24, 1], [13, 1]] 
Смежные вопросы