从字典中获取特定的值 [英] Get particular value from dictionary

查看:50
本文介绍了从字典中获取特定的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从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).

这篇关于从字典中获取特定的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆