Skip to main content
 首页 » 编程设计

Python not in dict 条件句性能

2025年05月04日12jpfss

有人知道考虑速度和资源时使用什么更好吗?非常感谢链接到一些可信来源。

if key not in dictionary.keys(): 

或

if not dictionary.get(key): 

请您参考如下方法:

首先,你会做

if key not in dictionary: 

因为字典是通过键迭代的。

其次,这两个语句不等价 - 如果相应的值为假 (0, "", []<,则第二个条件为真 等),不仅是在 key 不存在的情况下。

最后,第一种方法肯定更快,更pythonic。函数/方法调用很昂贵。如果您不确定,timeit。