关于剥离逗号,数字列表中的冒号

时间:2017-05-26 03:50:37

标签: python dictionary strip

使用dictCounter函数将值合并到最接近的整数后,我在文件中有一个数字列表...

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等等...即,我需要从值列表中删除冒号和逗号。 我该怎么办... ??

4 个答案:

答案 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)

输出:1.0 4 2.0 1 3.0 6 4.0 2 5.0 2

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