跳到内容

未解包的列表推导式 (UP027)

源自 pyupgrade linter。

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

已移除

没有证据表明生成器在与解包结合使用时比列表推导式明显更快。

作用

检查立即解包的列表推导式。

为什么这不好?

如果结果会被立即解包,则没有理由使用列表推导式。相反,应使用生成器表达式,这可以避免分配中间列表。

示例

a, b, c = [foo(x) for x in items]

建议改为

a, b, c = (foo(x) for x in items)

参考