我有一本有两把钥匙的字典。
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
发布于 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
发布于 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
发布于 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)
这将打印出您所描述的内容的列表。
https://stackoverflow.com/questions/51641812
复制相似问题