[英]Print dictionary of list values
我有一個字典值列表,如下所示:
{'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'
我無法理解如何訪問每個鍵的列表值中的每個字典。 我經常搜索,但找不到答案。 有人可以幫忙嗎?
dict.items
返回鍵值對的元組。
返回字典項目的新視圖((鍵,值)對)
你必須這樣做。
for key,values in queue_dict.items():
for v in values:
print(key," : ",v)
此外,您不能使用+
連接str
對象和dict
對象。 你會得到一個TypeError
。 所以你必須把它投射到str
。 相反,您可以使用print("{} : {}".format(key,v))
格式print("{} : {}".format(key,v))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.