使用dict
和Counter
函数将值合并到最接近的整数后,我在文件中有一个数字列表...
from collections import Counter
count_numbers=dict(Counter([round(x) for x in list_numbers])
我得到的值是: -
{1.0: 4, 2.0: 1, 3.0: 6, 4.0: 2, 5.0: 2, 6.0: 2, 7.0: 1, 9.0: 2, 10.0: 2, 12.0: 2, 13.0: 1, 15.0: 2, 16.0: 1, 17.0: 1}
但我怎么能以这种形式得到它......? 1.0 4 2.0 1 3.0 6 4.0 2 5.0 2等等...即,我需要从值列表中删除冒号和逗号。 我该怎么办... ??
答案 0 :(得分:1)
您可以将输出格式化为您想要的样式:
from collections import Counter
count_numbers = dict(Counter([round(x) for x in list_numbers])
for key, value in count_numbers.items():
print key, value,
# in python 3 use
# print('%s %s ' % (key, value), end='')
print
答案 1 :(得分:0)
我不确定你是否混淆了你得到的东西。这对我来说就像一本字典。如果您使用print()来打印它,那么它所做的就是以'key:value'格式打印它。
答案 2 :(得分:0)
count_numbers.keys()
将为您提供字典的键
即1.0,2.0 ...作为一个类似的列表count_numbers.values()
给出值4,1,6 ...以相同的顺序只是操纵列表以获得你需要的格式
答案 3 :(得分:0)
dict = {1.0: 4, 2.0: 1, 3.0: 6, 4.0: 2, 5.0: 2, 6.0: 2, 7.0: 1, 9.0: 2, 10.0: 2, 12.0: 2, 13.0: 1, 15.0: 2, 16.0: 1, 17.0: 1}
for k,v in dict.items():
print k,v