如何在列表中查找字典键值的索引?(Python)

Boo*_*ity 0 python dictionary list

假设我有一个列表,例如:

listofpeople = [{'Jack': ['Blue', 'Red', 'Green']}, {'Barry': ['Red', 'Green', 'Orange']}]
Run Code Online (Sandbox Code Playgroud)

如果我要搜索 'Jack' 的索引,如果 'Jack' 是列表中字典的键值,我将如何找到他的索引?

Kar*_*hoo 6

保持简单——

for people in listofpeople:
    if 'Jack' in people:
        idx = listofpeople.index(people)
Run Code Online (Sandbox Code Playgroud)

如果 idx 最后有一个值,则您将获得以“jack”为键的元素的索引


Sea*_*dge 5

>>> listofpeople = [{'Jack': ['Blue', 'Red', 'Green']}, {'Barry': ['Red', 'Green', 'Orange']}]
>>> [i for i, d in enumerate(listofpeople) if "Jack" in d.keys()]
[0]
Run Code Online (Sandbox Code Playgroud)