从Python出现的键列表中获取字典中的第一个值

迈克尔·泰米尔(Michael Tamillow)

我列出了可能不是字典中键的项目列表。物品有订单。因此,我想从头到尾搜索词典中的内容。出现在字典中的第一个是我想要的值。如果那里什么也没有,我要没有。

我希望它在干净的Pythonic衬里中,因为它应该很简单。我想到了这样的事情(但是语法不起作用):

value = dictionary.get(key) for key in list_of_keys while value == None

或与其他人一起

value = dictionary.get(key) if key in dictionary or list_of_keys == [] else key = list_of_keys.pop()

但是第二个仅在初始化密钥时才有效。

任何人都有更简单的方法来做到这一点?

王品仪|

您可以尝试以下方法:

value = next((dictionary[key] for key in list_of_keys if key in dictionary), None)

说明:

(dictionary[key] for key in list_of_keys if key in dictionary) 将创建一个python生成器。

通过使用next,当找到第一个有效密钥时,它将停止遍历python生成器。如果生成器为空,它将返回第二个参数作为默认值,在这种情况下为None

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取子列表的第一个元素作为python中的字典键

如何在Python中以具体方式从键列表中获取第一个值?

从字典中获取存在的第一个键的值

在CPython 3.6中获取字典中的第一个和第二个值

在 Python 中的第一个键上具有默认值的嵌套字典

如何获取列表中的第一个值

Python字典:返回列表或字符串中的第一个值

如何在变量中获取python字典的第一个项目值

从键列表中获取字典的值

Python:字典中的字典,通配符第一个键

如何在字典中获取列表的第一个元素并添加到 Python 中的 Pandas Dataframe 列?

如何使用python获取字符串中的第一个单词

如何获取放置在第一个字典中的第二个字典的键?

如何从java中的列表列表中获取第一个值

返回字典中的第一个键-Python 3

访问对象中第一个键的第一个值

仅获取字典中嵌套列表的一个值以创建数据框更新#1

如何使用机器人框架代码从列表中获取第一个键?

通过Clojure中值列表中的第一个元素获取键

获取字典列表中具有键/值的字典

列表中的Ansible字典-获取字典的键和值

如何仅获取字符串中包含的列表中的第一个元素?

python在列表中获取字典值

首次出现标识符后,获取字符串中的第一个数字

根据Java中的值获取第一个LinkedHashMap键

Json 数组,从每个数组键中获取第一个值

在Spark中过滤RDD后如何获取键的第一个值?

在PySpark列的列表列表中获取第一个元素的最大值

从View中的ViewBag列表中获取第一个值