没有索引和项的Python for循环

39 投票
2 回答
31080 浏览
提问于 2025-04-18 14:34

在Python中,是否可以写一个没有索引和项目的for循环?我有类似下面的代码:

list_1 = []
for i in range(5):
    list_1.append(3)

上面的代码运行得很好,但根据pep8编码规范来看,这样写不太好。规范上说:“变量'i'没有被使用。”

有没有办法写一个for循环(不是while循环),既不需要索引也不需要项目?还是说我应该忽略这些编码规范呢?

2 个回答

8

虽然@toine说的关于使用_完全正确,但你也可以通过列表推导式来进一步优化:

list_1 = [3 for _ in range(5)]

这样可以避免一种常见的编程坏习惯,叫做“先初始化再修改”。

64

你可以把 i 换成 _,这样就可以把它变成一个“看不见”的变量。

相关内容请查看:在Python中,单下划线“_”变量的用途是什么?

撰写回答