何らかの条件を満たす辞書に基づいて、辞書のリストで辞書値を取得するにはどうすればよいですか? m
が外部に定義されていないためPython - if文の後に辞書のリスト内の辞書要素を取得する
list = [{'name': 'Mike', 'id': 1}, {'name': 'Ellen', 'id': 5}]
id = 5
if any(m['id'] == id for m in list):
print m['name']
これは動作しません:リスト内の辞書の一つは、ID = 5を持っている場合たとえば、私はその辞書のname
キーに対応する値を印刷したいですifステートメント
を、私は彼の問題を解決するために「Python的」な方法だと思います、など明示的にループを書くのではなく、 – Aaron
@アーロン私はちょうどその名前を印刷することを疑うのは目標です。この時点でさらに複雑なロジックが必要と思われる場合は、リストの理解度が役に立たない場合があります。 (OPは辞書の使い方を理解していないようですので、これはリストの解説を説明するのに悪い時だと思います)。 – theJollySin