如果我需要for
Python 中的循环:
for i in range(1,42):
print "spam"
但不要使用i
任何东西,pylint 抱怨未使用的变量。我该如何处理?我知道你可以这样做:
for dummy_index in range(1,42):
print "spam"
但这样做对我来说似乎很奇怪。有没有更好的办法?
我对 Python 很陌生,所以如果我遗漏了一些明显的东西,请原谅我。
如果我需要for
Python 中的循环:
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
循环高效,并且在长程序中效率不高。