This question already has answers here:
Find the index of a dict within a list, by matching the dict's value
(11个答案)
已关闭8年。
我有一个 list 李:
我想获取具有特定名称的项目的索引。例如,如果我要求“Tom”,它应该给我:0。“Pam”应该给我2。
如果您需要从同一列表中查找很多内容,并像Satoru.Logic的回答一样创建一个dict,则效率会更高。
(11个答案)
已关闭8年。
我有一个 list 李:
[
{name: "Tom", age: 10},
{name: "Mark", age: 5},
{name: "Pam", age: 7}
]
我想获取具有特定名称的项目的索引。例如,如果我要求“Tom”,它应该给我:0。“Pam”应该给我2。
最佳答案
>>> from operator import itemgetter
>>> map(itemgetter('name'), li).index('Tom')
0
>>> map(itemgetter('name'), li).index('Pam')
2
如果您需要从同一列表中查找很多内容,并像Satoru.Logic的回答一样创建一个dict,则效率会更高。