新的python /编程,并致力于dict组合。 (python 3)
是否可以在你正在创建的字典中使用dict组合内的get方法?
e.g. d = {key: d.get(key,0) + 1 for key in some_list}
随意提供一个更好的方法来完成这个例子,但我真的很有兴趣了解如果使用get dict你创建的可能/有效。
答案 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})