get()在dict组合中

时间:2016-12-15 17:58:47

标签: python-3.x dictionary

新的python /编程,并致力于dict组合。 (python 3)

是否可以在你正在创建的字典中使用dict组合内的get方法?

e.g. d = {key: d.get(key,0) + 1 for key in some_list}

随意提供一个更好的方法来完成这个例子,但我真的很有兴趣了解如果使用get dict你创建的可能/有效。

2 个答案:

答案 0 :(得分:0)

不,不可能。如果你想要一个计数字典,请使用collections.Counter dict子类:

import collections

counts = collections.Counter(some_list)

答案 1 :(得分:0)

Python有专门的课程来处理这类问题 - collections.Counter

import collections
seq = ['a', 'b', 'b', 'c']
d = collections.Counter(seq)  # Counter({'b': 2, 'a': 1, 'c': 1})