没有索引和项目的Python for循环

jon*_*e83 17 python for-loop pep8

是否有可能在python中有一个没有索引和项目的for循环?我有以下内容:

list_1 = []
for i in range(5):
    list_1.append(3)
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但根据pep8编码指南并不好.它说:"未使用的变量'我'".

是否有办法在没有索引和项目的情况下进行for循环(没有while循环)?或者我应该忽略编码指南?

toi*_*ine 27

您可以替换i使用_,使其成为一个"隐形"的变量.

请参阅相关内容:Python中单个下划线"_"变量的用途是什么?.

  • 在您所链接的问题的接受答案中的注释建议使用__(双下划线),这是完美的:它不会与gettext冲突并摆脱"未使用的变量"警告. (5认同)

Win*_*ker 8

虽然 @toine 关于使用 是完全正确的_,但您也可以通过列表理解来完善它:

list_1 = [3 for _ in range(5)]
Run Code Online (Sandbox Code Playgroud)

这避免了 ITM(“初始化,然后修改”)反模式。