質問: 辞書検索のpythonリスト これがあるとします。[ {"name": "tom", "age": 10}, {"name": "mark", "age": 5}, {"name": "pam", "age": 7} ] そして名前として "pam"を検索することによって、私は関連する辞書を検索したいと思います:{name: "pam", age: 7}これを達成する方法?
回答: これを試すことができます:''' 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'}