跳到内容

unnecessary-literal-within-list-call (C410)

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

修复总是可用的。

作用

检查将不必要的列表或元组字面量作为参数的 list() 调用。

为什么这不好?

list() 调用中使用列表或元组字面量是不必要的,因为这些类型有字面量语法。

如果传入的是列表字面量,那么应该删除外部对 list() 的调用。 否则,如果传入的是元组字面量,那么应该将其重写为列表字面量。

示例

list([1, 2])
list((1, 2))

建议改为

[1, 2]
[1, 2]

修复安全性

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