循环-while
有时,您需要在列表中的每个项目上执行代码。这叫做迭代,它可以用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!
>>>
for循环相当于其他编程语言里面的foreach循环-for-2
for循环通常用于重复一定次数的一些代码。这是通过结合具有范围对象的循环来完成的。
for i in range(5):
print("hello!")
结果:
>>>
hello!
hello!
hello!
hello!
hello!
>>>
当在for循环中使用时,不需要调用范围对象的列表,因为它没有被索引,所以不需要列表。