跳到内容

ruff-static-key-dict-comprehension (RUF011)

警告:此规则已被移除,其文档仅供历史参考。

已移除

此规则在 flake8-bugbear 中实现,并已重新映射到 B035

作用

检查字典推导式,其中使用了静态键,例如字符串字面量或在推导式外部定义的变量。

为什么这不好?

在字典推导式中使用静态键(如字符串字面量)通常是一个错误,因为它会导致字典只有一个键,尽管推导式迭代了多个值。

示例

data = ["some", "Data"]
{"key": value.upper() for value in data}

建议改为

data = ["some", "Data"]
{value: value.upper() for value in data}