【发布时间】:2014-09-15 16:56:31
【问题描述】:
在 python 中是否可以有一个没有索引和项目的 for 循环? 我有类似以下内容:
list_1 = []
for i in range(5):
list_1.append(3)
上面的代码运行良好,但根据 pep8 编码指南并不好。 它说:“未使用的变量'i'”。
有没有办法在既没有索引也没有项目的情况下制作一个 for 循环(没有 while 循环)?还是应该忽略编码指南?
【问题讨论】:
-
如果你不使用变量,你应该使用'_'作为约定。
-
一般来说不是问题的答案,但在这个具体的例子中,你可以做
list_1 = [3] * 5。 -
我将详细说明@tobias_k 的评论,在我看来,要记住的一个好规则是,如果你发现自己处于这种情况,那么 for 循环可能不是最好的要走的路。
-
有人能指出它在 PEP8 中的 哪里吗?我不是不同意,只是我在任何地方都找不到它here。
-
@SiHa,安装 pylint 并在您的代码上运行它。