for循环
2022-05-21 本文已影响0人
朱兰Juran
有时,您需要在列表中的每个元素上执行代码。
这被称为迭代,它可以用一个 while 循环和一个计数器变量来完成。
例如:
words = ["hello", "world", "spam", "eggs"]
counter = 0
max_index = len(words) - 1
while counter <= max_index:
word = words[counter]
print(word + "!")
counter = counter + 1
结果:
hello!
world!
spam!
eggs!
上面的例子中我们迭代了列表中的所有元素,并使用索引访问元素。
for 循环
使用 while 循环遍历列表需要相当多的代码,所以 Python 提供了 for 循环作为完成相同事情的快捷方式。
前一个例子中的代码可以用 for 循环来编写,如下所示:
words = ["hello", "world", "spam", "eggs"]
for word in words:
print(word + "!")
结果:
hello!
world!
spam!
eggs!
Python中的 for 循环就像其他语言的 foreach 循环一样。
for 循环与range
for 循环通常用于重复某些代码一定次数。这是通过将循环与范围 range 对象结合来完成的。
for i in range(5):
print("hello!")
结果:
hello!
hello!
hello!
hello!
hello!
在 for 循环中使用 range 对象时不需要调用 list,因为它没有被索引,所以不需要列表。