python - 在 filter() 中使用 has_key() 的最快方法是什么?
问题描述
我知道这是 python 2 中一种非常有效的方法,可以与 2 个字典相交
filter(dict_1.has_key, dict_2.keys())
但是has_key()
从 Python3 中删除,所以我不能真正使用快速filter()
和has_key()
功能。我现在正在做的是:
[key for key in dict_2 if key in dict_1]
但它似乎有点笨拙,除了不那么易读之外。这真的是使用 python3 的新最快方法,还是有更快、更清洁的方法filter()
?
解决方案
当您想要键的交集时,您可以执行以下操作:
d1 = {1 : 1, 2 : 2}
d2 = {1 : 3, 2 : 4, 3 : 5}
common = list(d1.keys() & d2.keys())
print(common)
输出
[1, 2]
推荐阅读
- apache-flink - pyflink TypeError:需要一个整数
- flutter - enum 变量必须在 dart 中初始化 >>>>>>>>>>>> 你能告诉我如何声明这个变量吗
- bash - 用于移动文件的 Bash 脚本:无法统计
- python - TypeError: Pandas 上使用模糊匹配的预期字符串或类似字节的对象
- jmeter - 提取响应 x-authorization-token
- c++ - 如何在 C++ 编译时创建成员变量的集合?
- python - 尝试在 Jupyter Notebook 中导入 sklearn 时出错
- blockchain - Chain Link VRF 需要很长时间才能获得随机数
- oracle - PBI - 直接查询和 Oracle 表功能
- amazon-web-services - 来自 S3 的 URL 图像不显示图像