在Python中比较List到Dictionary

时间:2015-02-16 18:50:24

标签: python list dictionary

我有清单:

['Dinakar','Indiana','Python','Python'].这只是举例。

现在我有字典: {"p1":("Dinakar":1, "Python":1)}。请注意,没有印第安纳州。

现在我想遍历字典并检查列表中的所有项目是否都在dict中。如果它不存在,我会补充。如果它在那里,我会添加计数。

所以最后看起来像是:

{"p1":("Dinakar":1, "Python":2, 'Indiana':1)}

重要的是要注意,我的dict看起来像this

请举例说明我们如何做到这一点?我是收藏品的新手

1 个答案:

答案 0 :(得分:1)

使用collections.Counter

from collections import Counter
items = ['a', 'b', 'c', 'c', 'b', 'a']
counter = Counter()
counter.update(items)
counter.update(['foo', 'bar', 'baz', 'baz', 'bar'])
print(counter)

打印

Counter({'a': 2, 'c': 2, 'b': 2, 'bar': 2, 'baz': 2, 'foo': 1})

要获得一个简单的字典,只需使用dict()

bare_dict(dict(counter))
print(bare_dict)

打印

{'a': 2, 'c': 2, 'b': 2, 'bar': 2, 'baz': 2, 'foo': 1}