我使用了Counter类来获取迭代次数,现在我想将其格式化为:
from collections import Counter
elements = [1,6,9,4,1,2]
elements.sort()
Val=Counter(elements).keys() #Gives me all the values used : 1,2,4,6,9
Freq=Counter(elements).values() #Gives me the frequency : 2,1,1,1,1,
# I want display somethink like :
# 1 : 2
# 2 : 1
# 4 : 1
# 6 : 1
# 9 : 1
#I have tried : but it is a dict Type : I need to convert this Val et Freq to List
for i in range(0,len(Val)):
print(str(Val[i]) +" : "str(Freq[i]))
您可以将它们转换为列表,然后
zip
它们:输出:
您应该只构建
Counter
一次。无法保证两个独立的Counter
对象将以相同的顺序遍历它们的内容(另外,对于大型输入来说,这只是低效的)。你知道吗这里
sorted(Counter(elements).items())
是一个包含元组的排序列表(val, freq)
:[(1, 2), (2, 1), (4, 1), (6, 1), (9, 1)]
相关问题 更多 >
编程相关推荐