Python学习
4.4 for与for-else循环
1.for循环:
(1).for循环的使用场景:主要是用来遍历或循环序列、集合和字典等。
(2).for循环的基本结构:
for target_list in expression_list:
pass
for循环中第一个占位符“target_list”是自己定义的变量,代表当前循环列表(或集合、字典等)中的某一个元素,第二个占位符“expression_list”是已经存在的列表、集合、字典等。
一段小程序如下:
a=['apple','orange','banana','grape']
for x in a:
print(x)
打印结果:
for循环也可以嵌套,如下,打印列表中的每个元素:
a=[['apple','orange','banana','grape'],(1,2,3)]
for x in a:
for y in x:
print(y)
打印结果:
如果想让打印结果在一行中,在print()函数里加一句end=’ ',如下:
a=[['apple','orange','banana','grape'],(1,2,3)]
for x in a:
for y in x:
print(y,end='')
打印结果:
2.for-else循环:
for也可以和else搭配。对于for-else来讲,当把列表里(或集合、字典等)的所有元素都被遍历完之后,else就会被执行。如下:
a=[['apple','orange','banana','grape'],(1,2,3)]
for x in a:
for y in x:
print(y)
else:
print('fruit is gone')
打印结果:
3.提前终止循环:
break:强行终止当前的循环,以后的循环都不会再执行。
continue:只终止本次循环,以后的循环还会执行。
break实例,如下:
a=[1,2,3]
for x in a:
if x == 2:
break
print(x)
打印结果:1
continue实例,如下:
a=[1,2,3]
for x in a:
if x == 2:
continue
print(x)
打印结果:1 3
注意:用for-else时,如果for循环不是正常结束的,用break打断,就不会执行else后面的语句。如下:
a=[1,2,3]
for x in a:
if x == 2:
break
print(x)
else:
print('EOF')
输出结果只有1,而没有else后面的EOF。
但是continue会执行后面的else。