我有清单:
['Dinakar','Indiana','Python','Python'].
这只是举例。
现在我有字典:
{"p1":("Dinakar":1, "Python":1)}
。请注意,没有印第安纳州。
现在我想遍历字典并检查列表中的所有项目是否都在dict中。如果它不存在,我会补充。如果它在那里,我会添加计数。
所以最后看起来像是:
{"p1":("Dinakar":1, "Python":2, 'Indiana':1)}
重要的是要注意,我的dict看起来像this:
请举例说明我们如何做到这一点?我是收藏品的新手
答案 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}