我想從嵌套的OrderedDict中找到給定鍵的值。在嵌套的有序字典中查找給定的鍵的值python
要點:
- 我不知道有多深本字典將嵌套
- 我要找的鍵的名稱是固定的,這將是在字典某處
我想回叫在這個例子中「powerpoint_color」鍵的值...
mydict= OrderedDict([('KYS_Q1AA_YouthSportsTrustSportParents_P',
OrderedDict([('KYS_Q1AA',
OrderedDict([('chart_layout', '3'),
('client_name', 'Sport Parents (Regrouped)'),
('sort_order', 'asending'),
('chart_type', 'pie'),
('powerpoint_color', 'blue'),
('crossbreak', 'Total')]))])),
我最初的想法是做這樣的事情:
print mydict[x][i]['powerpoint_color']
但我得到這個錯誤:
list indices must be integers, not str
有什麼建議?
'mydict'不是一本字典,而是元組和列表的混合體。 – Hyperboreus
這不是'dict',它是元組列表的元組列表元組(或某物)的元組列表。開始簡化你的結構 – njzk2
剛剛更新了它... –