我的List
中有OrderedDict
,如下所示
new_values = [OrderedDict([('Entry1', 'Van'), ('abc', 'Daro'), ('def', 'Mafa'), ('ghi', 'Jono'), ('jkl', 'Jono'), ('sum', 36)]), OrderedDict([('Entry2', 'Bus'), ('abc', 'Jono'), ('def', 'Mafa'), ('ghi', 'Joiu'), ('jkl', 'Joiu'), ('sum', 35)])]
如果我想访问其中的sum
的值,我正在使用下面的代码
print(new_values[0]['sum'])
,输出:36
print(new_values[1]['sum'])
,输出:35
如果我给出sum
的值,有没有办法找回索引号。
对于List
,我知道我们有.index
方法,但是由于这是List of OrderedDict
,所以我不确定该如何处理。任何帮助,将不胜感激。
答案 0 :(得分:1)
如果您希望索引与每个值相关联,请使用列表理解:
pairs = [(d['sum'], i) for i, d in enumerate(new_values)]