字典只显示键和计数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (44)

我有一本带有两个keys的字典。

my_dict = {"Hello": {'count': 2, 'distance': 6}, "Clear": {'count': 8, 'distance': 8}}

我用的是:

a = ''.join(''.join((k, str(v))) for k,v in my_dict.items())

若要将其转换为字符串以输出:

"Hello" {'count': 2, 'distance': 6L} "Clear" {'count': 8, 'distance': 9L} 

我想知道怎么才能把key和计数输出出来:

"Hello" - count: 2
"Clear" - count: 8
提问于
用户回答回答于

如果d是:

>>> d = {"Hello": {'count': 2, 'distance': 6}, "Clear": {'count': 8, 'distance': 8}}

然后:

>>> x = '\n'.join('{k} - {n}: {v}'.format(k=k, n='count', v=v['count']) for k,v in d.items())
>>> print(x)

Hello - count: 2
Clear - count: 8
用户回答回答于

假设你有一个嵌套字典,则可以使用print有一个未打包的生成器表达式。str.format是从字典中提取相关数据的一种方法:

my_dict = {"Hello": {'count': 2, 'distance': 6},
           "Clear": {'count': 8, 'distance': 8}}

print(*('{} - count: {}'.format(i, d[i]['count']) for i in d), sep='\n')

Hello - count: 2
Clear - count: 8

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问8 回答
  • uncle_light

    5 粉丝518 提问7 回答
  • 富有想象力的人

    3 粉丝0 提问6 回答
  • 人生的旅途

    10 粉丝484 提问6 回答

扫码关注云+社区

领取腾讯云代金券