跳到内容

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

已移除(自 v0.2.0 起) · 相关议题 · 查看源码

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

已移除

此规则最初在 flake8-bugbear 中实现,现已重映射至 B035

作用

检查使用静态键(如字符串字面量或在推导式外部定义的变量)的字典推导式。

为什么这不好?

在字典推导式中使用静态键(如字符串字面量)通常是一个错误,因为这会导致生成的字典最终只有一个键,尽管推导式本身遍历了多个值。

示例

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

建议改为

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