如果我需要forPython 中的循环:
for i in range(1,42):
print "spam"
但不要使用i任何东西,pylint 抱怨未使用的变量。我该如何处理?我知道你可以这样做:
for dummy_index in range(1,42):
print "spam"
但这样做对我来说似乎很奇怪。有没有更好的办法?
我对 Python 很陌生,所以如果我遗漏了一些明显的东西,请原谅我。
如果我需要forPython 中的循环:
for i in range(1,42):
print "spam"
但不要使用i任何东西,pylint 抱怨未使用的变量。我该如何处理?我知道你可以这样做:
for dummy_index in range(1,42):
print "spam"
但这样做对我来说似乎很奇怪。有没有更好的办法?
我对 Python 很陌生,所以如果我遗漏了一些明显的东西,请原谅我。
for _ in range(1,42):
print "spam"
在 Python 中没有计数器变量的情况下没有“自然”的方式来循环n次,并且您不应该仅仅为了使代码分析器静音而诉诸丑陋的黑客攻击。
在你的情况下,我会建议以下之一:
i,这些变量通常只在for循环中使用。_(它比 分散注意力dummy)根据pylint文件:
--dummy-variables-rgx=
匹配用于虚拟变量的名称的正则表达式(即
不曾用过)。[当前:_|虚拟]
换句话说,如果变量的名称以下划线或字母开头dummy,则pylint不会抱怨该变量未被使用:
for dummy in range(1, 42):
print "spam"
通常你可以解决它,就像你的情况一样:
>>> print "spam\n"*len(range(1,42))
3个简单的原因
for。index[1]只需index[2]添加if index[1]完成即可。return index[]+1.for循环高效,并且在长程序中效率不高。