簡體   English   中英

從嵌套字典中的每一對中提取項目

[英]extract item from each pair in nested dictionary

我需要訪問存儲在此字典中每一對 'a' 之后的值。 出於某種原因,我收到以下錯誤“類型錯誤:列表索引必須是整數或切片,而不是 str”。 我不確定為什么會發生這種情況,因此歡迎提出任何建議。 謝謝你!

dic = dict({'out': [{'a': '1', 'v': '10'}, {'a':'2', 'v': '20'}]})

代碼

for i in dic.keys(): print (dic[i]['a'])

預期產出

1, 2

這是因為outdic的唯一鍵,並且有dic['out']是一個字典列表。 因此,您希望遍歷該列表,並且對於該列表的每個項目(這是一個 dict),您可以訪問'a'鍵。 就像是

for k in dic.keys(): # iterate dic
    for d in dic[k]: # iterate the list, items are dicts
        print(d['a']) # fetch 'a' key of each dictionary in the list

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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