python - 如何在没有 if 语句的情况下找到 dict 中存在的键?
问题描述
我有一本字典,并且知道该字典中只存在 N 个键中的一个。任务是查找并保存现有键的值。
我编写了以下蛮力代码,但我相信应该有一个不错的 oneliner 或其他东西:
final_key = None
for key in ['aa', 'bbb', 'cccc', 'ddddd', 'e']:
if key in dict:
final_key = key
break
解决方案
您可以通过 set 操作来做到这一点:
set(dict).intersection(['aa', 'bbb', 'cccc', 'ddddd', 'e'])
推荐阅读
- nginx - Nginx 返回一个由四个别名匹配的文件
- java - 当对象在 HashMap 中时,如何按名称和枚举过滤获取请求?
- mongodb - Spring Boot Mongo Repository 自动生成的 ID 未更新
- android - react-native-video onProgress 在 Android 上不起作用
- c - shuffle 向量的紧凑存储:解包 4 个字节以使用 byte-shuffle 对 uint32_t 元素进行混洗
- javascript - 将 JSON 结果限制在数组中
- linux - Dockerfile - 无法使用 shell 脚本解压缩文件
- nested - 为什么从一般线性模型中的一个因素中删除嵌套会改变模型的结果?
- pandas - 将列转换为多索引数据框的列(熊猫)
- java - 位置在 Android 中显示为空