我寻找最优雅的方式来做到以下几点:最优雅的方式在列表中算整数
比方说,我要计算时间每个整数出现在清单中的号码;我能做到这样:
x = [1,2,3,2,4,1,2,5,7,2]
dicto = {}
for num in x:
try:
dicto[num] = dicto[num] + 1
except KeyError:
dicto[num] = 1
不过,我认为
try:
dicto[num] = dicto[num] + 1
except KeyError:
dicto[num] = 1
是不是最优雅的方式来做到这一点;我认为我看到上面的代码被一行代替。什么是最优雅的方式来做到这一点?
我意识到这可能是一个重复,但我环顾四周,找不到我在找什么。
谢谢您提前。
这是最正确的,如果你想在'Counter'类的额外开销:当你不需要从
Counter
的额外开销这似乎是理想的。检查源代码,它确实支持'dict',使得散列查找和迭代性能理想。 – MrGomez 2012-03-17 22:32:51