2

Pythonの辞書から特定のキーを取得するにはどうすればよいですか?

私は次のような辞書を持っています:

dict = {'redorange':'1', 'blackhawak':'2', 'garlicbread':'3'} 

キー名にニンニクが含まれているキーの値を取得したい。
どうすればそれを達成できますか?

4

1 に答える 1

9

あなたの辞書を呼びましょう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そのようなキーが見つからないかどうかを取得します(または別のデフォルト値を使用します)。

于 2013-02-12T10:16:41.097 に答える