本文介绍了从字典中获取特定的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从python词典中获取特定键?
How to get a particular key from dictionary in python?
我的字典是:
dict = {'redorange':'1', 'blackhawak':'2', 'garlicbread':'3'}
我想获取该键的值,该键的键名中包含大蒜.
我该如何实现?
I want to get value of that key which contains garlic in its key name.
How I can achieve it?
推荐答案
让我们叫字典 d
:
print [v for k,v in d.iteritems() if 'garlic' in k]
打印所有对应值的列表:
prints a list of all corresponding values:
['3']
如果您知道要使用单个值:
If you know you want a single value:
print next(v for k,v in d.iteritems() if 'garlic' in k)
打印
'3'
如果未找到这样的键/值,则会引发 StopIterationError
.添加默认值:
This raises StopIterationError
if no such key/value is found. Add the default value:
print next((v for k,v in d.iteritems() if 'garlic' in k), None)
如果未找到这样的密钥(或使用其他默认值),则获取 None
.
to get None
if such a key is not found (or use another default value).
这篇关于从字典中获取特定的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!