我有一个字典值列表,如下所示:
{'ID 2': [{'game': 586, 'start': 1436882375, 'process': 13140}, {'game': 585, 'start': 1436882375, 'process': 13116}], 'ID 1': [{'game': 582, 'start': 1436882375, 'process': 13094}, {'game': 583, 'start': 1436882375, 'process': 12934}, {'game': 584, 'start': 1436882375, 'process': 12805}]}
几乎无法读取。我想用这种方式格式化:
'ID 2' : {'game': 586, 'start': 1436882375, 'process': 13140},
'ID 2' : {'game': 585, 'start': 1436882375, 'process': 13116},
'ID 1' : {'game': 582, 'start': 1436882375, 'process': 13094},
'ID 1' : {'game': 582, 'start': 1436882375, 'process': 13094},
我的打印代码如下:
for key in queue_dict.items():
for values in key.values():
print(key+" : "+values)
错误是:
AttributeError: 'tuple' object has no attribute 'values'
我无法理解如何访问每个键的列表值中的每个字典。我经常搜索,但找不到答案。有人可以帮忙吗?
答案 0 :(得分:6)
dict.items
返回键值对的元组。
返回字典项目的新视图((键,值)对)
你必须这样做。
for key,values in queue_dict.items():
for v in values:
print(key," : ",v)
此外,您无法使用str
连接dict
对象和+
对象。你会得到一个TypeError
。所以你必须把它投到str
。相反,您可以使用print("{} : {}".format(key,v))