没有索引和项的Python for循环
在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中,单下划线“_”变量的用途是什么?。