【发布时间】:2013-08-21 13:13:23
【问题描述】:
嘿,我对我编写的以下 python 代码有疑问:
#create a list of elements
#use a dictionary to find out the frequency of each element
list = [1,2,6,3,4,5,1,1,3,2,2,5]
list.sort()
dict = {i: list.count(i) for i in list}
print(dict)
在字典压缩方法中,“for i in list”是提供给方法的序列对吗?所以它需要 1,2,3,4.. 作为键。我的问题是为什么不需要 1 三次?因为我说了“for i in list”,是不是要把list中的每一个元素都作为key?
(我是 python 新手,所以请放心!)
【问题讨论】:
-
顺便提一下,你应该看看
collections.Counter。
标签: python dictionary iteration