有序列表的列表-从值获取索引

时间:2020-02-27 15:15:10

标签: python

我的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,所以我不确定该如何处理。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您希望索引与每个值相关联,请使用列表理解:

pairs = [(d['sum'], i) for i, d in enumerate(new_values)]