你如何让For循环,当你没有在python需要索引?(how do you make a For l

2019-09-16 12:07发布

如果我需要在Python中循环

for i in range(1,42):
    print "spam"

但不要用“我”的东西pylint的抱怨未使用的变量。 我应该怎么处理呢? 我知道你可以这样做:

for dummy_index in range(1,42):
    print "spam"

但是这样做似乎很奇怪,我,有没有更好的办法?

我很新的蟒蛇在这样原谅我,如果我失去了一些东西明显。

Answer 1:

没有“自然”的方式循环n次不Python中的计数器变量,你不应该诉诸丑陋的黑客只是沉默的代码分析工具。

在你的情况我建议下列之一:

  • 只是忽略pylint的警告(或过滤报告单字符变量警告)
  • 配置pylint的忽略命名变量i ,这通常只用于for循环反正。
  • 使用前缀,可能使用默认的标志未使用的变量_ (这是少分心比dummy


Answer 2:

for _ in range(1,42):
    print "spam"


Answer 3:

根据pylint文件 :

--dummy-variables-rgx=
          A regular expression matching names used for dummy variables (i.e.
          not used). [current: _|dummy]

换句话说,如果变量的名称以下划线开头,或用字母dummypylint不会抱怨变量不被使用:

for dummy in range(1, 42):
    print "spam"


Answer 4:

通常你可以解决它,就这样在你的情况:

>>> print "spam\n"*len(range(1,42))


Answer 5:

3个简单的原因

  1. 有没有办法通过你的程序循环,而不在使用计数器变量for循环。
  2. 但是你可以创建一个程序,它从进index[1]index[2]刚刚加入if index[1]完成。 return index[]+1
  3. 不幸的是,你需要创建一个额外的程序,效率不高的for循环,而不是在长期计划有效。


文章来源: how do you make a For loop when you don't need index in python?