python字典中的匹配/计数列表

时间:2015-11-18 23:14:07

标签: python dictionary

我有一本字典{x: [a,b,c,d], y: [a,c,g,f,h],...}。所以关键是一个变量,其值是一个列表(不同大小)。

我的目标是将每个列表与字典中的每个列表进行匹配,然后返回计算某个列表重复次数的次数。

我试过这个但似乎不起作用:

count_dict = {}
counter = 1
for value in dict.values():
  count_dict[dict.key] = counter
  counter += 1

1 个答案:

答案 0 :(得分:7)

您可以将列表映射到元组,以便它们可以用作键并使用Counter dict进行计数:

from collections import Counter 

count = Counter(map(tuple, d.values()))