首页 > 解决方案 > 如何在没有 if 语句的情况下找到 dict 中存在的键?

问题描述

我有一本字典,并且知道该字典中只存在 N 个键中的一个。任务是查找并保存现有键的值。

我编写了以下蛮力代码,但我相信应该有一个不错的 oneliner 或其他东西:

final_key = None
for key in ['aa', 'bbb', 'cccc', 'ddddd', 'e']:
   if key in dict:
      final_key = key
      break

标签: pythonpython-3.x

解决方案


您可以通过 set 操作来做到这一点:

set(dict).intersection(['aa', 'bbb', 'cccc', 'ddddd', 'e'])

推荐阅读