跳到内容

unnecessary-generator-dict (C402)

Derived from the flake8-comprehensions linter. (源自 flake8-comprehensions linter。)

修复总是可用的。

作用

检查可以重写为字典推导式的不必要的生成器。

为什么这不好?

在生成器表达式周围使用 dict() 是不必要的,因为这些类型有等效的推导式。 使用推导式更清晰且更符合习惯用法。

示例

dict((x, f(x)) for x in foo)

建议改为

{x: f(x) for x in foo}

修复安全性

This rule's fix is marked as unsafe, as it may occasionally drop comments when rewriting the call. In most cases, though, comments will be preserved. (此规则的修复被标记为不安全,因为它在重写调用时有时会删除注释。但在大多数情况下,注释将被保留。)