0

我想与 比较items1,并打印其中出现items2的最常见的数字。items2items1

里面的数字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)
4

1 回答 1

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]]
于 2015-02-10T02:12:18.480 回答