跳到内容

if-key-in-dict-del (RUF051)

修复总是可用的。

作用

检查 if key in dictionary: del dictionary[key] 模式。

为什么这不好?

要从字典中删除键值对,使用 .pop(..., None) 更简洁。

示例

if key in dictionary:
    del dictionary[key]

建议改为

dictionary.pop(key, None)

修复安全性

此规则的修复被标记为安全,除非 if 语句包含注释。