Python list of dictionaries search

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

    dicts=[
    {"name": "Tom", "age": 10},
    {"name": "Mark", "age": 5},
    {"name": "Pam", "age": 7}
    ]
    
    from collections import defaultdict
    dicts_by_name=defaultdict(list)
    for d in dicts:
        dicts_by_name[d['name']]=d
    
    print dicts_by_name['Tom']
    
    #output
    #>>>
    #{'age': 10, 'name': 'Tom'}
    

提交回复
热议问题