在Python的一些代码中,常看到:
for _ in range(variable):
codeblock one;
codeblock two;
的这种代码形式,其中for循环里的'_'
代表什么意思呢?
解释一:此处的'_'
类似常见的i
的作用,用于循环迭代中的计数,range(variable)
范围的最后和开始值之间的差值(即range范围内包含的值的数量)是多少,这个for
循环就循环多少次;
解释二:for _ in range(n)
中的'_'
是占位符, 表示不在意变量的值,只是用于循环遍历n次;
例如在一个序列中只想取头和尾,就可以使用'_'
其实意思和for each in range(n)是一个意思,'_'
只是一个代词,可以为each, 也可以为其它任意符合规范的符号,只是方便后续引用;
总之,看到for _
这种代码形式,明白是用来循环的就行了;