字典只显示关键字和计数



我有一本字典,里面有两个键。

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

如果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

如果我理解得对,这样的东西会起作用,

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

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

最新更新