Python list of dictionaries search

后端 未结 21 2426
-上瘾入骨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:05

    You can try this:

    ''' lst: list of dictionaries '''
    lst = [{"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7}]
    
    search = raw_input("What name: ") #Input name that needs to be searched (say 'Pam')
    
    print [ lst[i] for i in range(len(lst)) if(lst[i]["name"]==search) ][0] #Output
    >>> {'age': 7, 'name': 'Pam'} 
    

提交回复
热议问题