首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >字典只显示关键字和计数

字典只显示关键字和计数
EN

Stack Overflow用户
提问于 2018-08-02 04:30:09
回答 3查看 53关注 0票数 -1

我有一本有两把钥匙的字典。

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} 

我想知道怎么才能把钥匙和计数打印出来:

"Hello" - count: 2
"Clear" - count: 8
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-02 04:40:51

如果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
票数 2
EN

Stack Overflow用户

发布于 2018-08-02 04:42:22

假设您有一个嵌套的字典,您可以将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
票数 1
EN

Stack Overflow用户

发布于 2018-08-02 04:36:54

如果我没理解错的话,像这样的事情是可行的,

keys = list(my_dict.keys())

for key in keys:
    s = '"' + key
    s += '" - count: ' + str(my_dict[key]['count'])
    print(s)

这将打印出您所描述的内容的列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51641812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档