Python list of dictionaries search

后端 未结 21 2469
-上瘾入骨i
-上瘾入骨i 2020-11-22 09:41

Assume I have this:

[
{\"name\": \"Tom\", \"age\": 10},
{\"name\": \"Mark\", \"age\": 5},
{\"name\": \"Pam\", \"age\": 7}
]

and by searchin

21条回答
  •  面向向阳花
    2020-11-22 10:15

    Simply using list comprehension:

    [i for i in dct if i['name'] == 'Pam'][0]
    

    Sample code:

    dct = [
        {'name': 'Tom', 'age': 10},
        {'name': 'Mark', 'age': 5},
        {'name': 'Pam', 'age': 7}
    ]
    
    print([i for i in dct if i['name'] == 'Pam'][0])
    
    > {'age': 7, 'name': 'Pam'}
    

提交回复
热议问题