簡體   English   中英

打印列表值的字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM