Pythonの辞書から特定のキーを取得するにはどうすればよいですか?
私は次のような辞書を持っています:
dict = {'redorange':'1', 'blackhawak':'2', 'garlicbread':'3'}
キー名にニンニクが含まれているキーの値を取得したい。
どうすればそれを達成できますか?
Pythonの辞書から特定のキーを取得するにはどうすればよいですか?
私は次のような辞書を持っています:
dict = {'redorange':'1', 'blackhawak':'2', 'garlicbread':'3'}
キー名にニンニクが含まれているキーの値を取得したい。
どうすればそれを達成できますか?
あなたの辞書を呼びましょうd
:
print [v for k,v in d.iteritems() if 'garlic' in k]
対応するすべての値のリストを出力します。
['3']
単一の値が必要であることがわかっている場合:
print next(v for k,v in d.iteritems() if 'garlic' in k)
プリント
'3'
StopIterationError
そのようなキー/値が見つからない場合、これは発生します。デフォルト値を追加します。
print next((v for k,v in d.iteritems() if 'garlic' in k), None)
None
そのようなキーが見つからないかどうかを取得します(または別のデフォルト値を使用します)。