我不明白for循环。谁能解释一下?
for element in range(len(text1)-1,-1,-1): print(text1[element])
osh3o9ms1#
循环将print列表text1中位置为element的元素,但for循环将从列表text1的最后一个元素开始打印。range(start,stop,step)。循环从len(text1)-1开始的原因是因为python中的list不是从1开始索引,而是从0开始索引。所以如果你的list有n元素,它将从0到n-1索引。我建议您尝试更改range中使用的值,以了解发生了什么。
print
text1
element
range(start,stop,step)
len(text1)-1
1
0
n
n-1
range
rm5edbpk2#
上面的答案说明了一切。但是我可以补充一点,第二个参数范围-2或-3等等,将使你的循环进行多次。所以一旦它完成了打印列表中的所有元素,它将重复你指定的多次相同的操作。
-2
-3
2条答案
按热度按时间osh3o9ms1#
循环将
print
列表text1
中位置为element
的元素,但for循环将从列表text1
的最后一个元素开始打印。range(start,stop,step)
。循环从len(text1)-1
开始的原因是因为python中的list不是从1
开始索引,而是从0
开始索引。所以如果你的list有n
元素,它将从0到n-1
索引。我建议您尝试更改
range
中使用的值,以了解发生了什么。rm5edbpk2#
上面的答案说明了一切。但是我可以补充一点,第二个参数范围
-2
或-3
等等,将使你的循环进行多次。所以一旦它完成了打印列表中的所有元素,它将重复你指定的多次相同的操作。