我试图从嵌套的OrderedDict中找到给定密钥的值。
要点:
我想返回这个例子中名为“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
有什么建议吗?
如果你不知道这把钥匙会在哪一个深度出现,你就需要翻遍整个字典。
我很自由,可以把你的数据转换成一本真正有秩序的字典。如果同一个键出现在不同的子目录中,则该函数可能会产生多个结果:
如果您对找到钥匙的位置感兴趣,可以相应地修改代码:
你在找
这将筛选要在第一个项中查找
powerpoint_color
的最深元组,并只保留第二个元组。试试这个
然后。。。
相关问题 更多 >
编程相关推荐