跳到内容

unnecessary-literal-dict (C406)

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

修复总是可用的。

作用

检查不必要的列表或元组字面量。

为什么这不好?

在调用 dict() 时使用列表或元组字面量是不必要的。可以将其重写为字典字面量 ({})。

示例

dict([(1, 2), (3, 4)])
dict(((1, 2), (3, 4)))
dict([])

建议改为

{1: 2, 3: 4}
{1: 2, 3: 4}
{}

修复安全性

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. (此规则的修复被标记为不安全,因为它在重写调用时有时会删除注释。但在大多数情况下,注释将被保留。)