Python For 循环
Python For 循环
Python 为循环
一个for循环用于遍历序列(即列表、元组、字典、集合或字符串)。
这不像for关键字在其他编程语言中那样,更像是在其他面向对象的编程语言中找到的迭代器方法。
通过for循环,我们可以为列表、元组、集合等中的每个项目执行一组语句。
示例
打印水果列表中的每个水果:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
这个for循环不需要提前设置索引变量。
遍历字符串
即使字符串是可迭代对象,它们也包含一系列字符:
示例
循环遍历单词 "banana" 中的字母:
for x in "banana":
print(x)
中断语句
使用break语句,我们可以在循环遍历所有项目之前停止循环:
示例
当 x 为 "banana" 时退出循环:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
示例
当 x 为 "banana" 时退出循环, 但这次 break 出现在 print 之前:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
继续语句
通过继续语句我们可以停止当前循环的迭代,并继续下一个:
示例
不要打印香蕉:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
范围函数
要重复执行一组代码指定的次数,我们可以使用[range()]函数,
该[range()]函数返回一个数字序列,缺省情况下从0开始,每次增加1,直到指定的数字结束。
示例
使用 range() 函数:
for x in range(6):
print(x)
请注意range(6)不是0到6的值,而是0到5的值。
该[range()]函数默认值为0作为起始值,但是可以通过添加参数来指定起始值:range(2, 6),这意味着从2到6的值(但不包括6):
示例
使用 start 参数:
for x in range(2, 6):
print(x)
该[range()]函数默认将序列增加1,但是可以通过添加第三个参数来指定增量值::range(2, 30, **3**)
示例
将序列增加3(默认是1):
for x in range(2, 30, 3):
print(x)
在 for 循环中的其他内容
在[else]循环中, [for]关键字指定在循环完成后要执行的一段代码:
示例
打印从0到5的所有数字,并在循环结束后打印一条消息:
for x in range(6):
print(x)
else:
print("Finally finished!")
注意: 如果循环通过 [else] 语句停止,[break] 块将不会执行。
示例
当 x 为3时,中断循环,并观察 [else] 块的变化:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
嵌套循环
嵌套循环是循环嵌套在另一个循环中。
"内循环"将为"外循环"的每次迭代执行一次:
示例
打印每个水果的每个形容词:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
通过语句
[for] 循环不能是空的,但如果由于某些原因你有一个 [for] 空循环,请插入 [pass] 语句以避免出错。
示例
for x in [0, 1, 2]:
pass
