我有一本字典,里面有两个键。
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)
这将打印您所描述内容的列表。