python---for 语句
#for 主要用于遍历/循环 序列 集合 字典
# 把 a 的值循环赋值给 x
a = ['apple','orange','banana','grape']
for x in a:
print(x)
#提取两次,第一次把a 赋值给 z ,第二次再把z 赋值给 y
#for 也可以搭配else使用,当for 全部遍历完成后,则执行else 语句
#但else 一般不常用
a = [[1,2,3],(5,6,7)]
for z in a:
for y in z:
print(y)
else:
print('It\'s over')
# for 与break、continue
#注意x 是不断变化的,当x为2 是则跳出循环。
a = [1,2,3]
for x in a:
if x == 2:
break
print(x)
#当x == 2 时 跳过循环,之后继续执行for,则可以使用continue
for x in a:
if x == 2:
continue
print(x)
#用break强制跳出循环,则不会在执行else 语句,但是continue 是可以执行else 语句的
for x in a:
if x == 2:
break
print(x)
else:
print('over')
for x in a:
if x == 2:
continue
print(x)
else:
print('over')
#这里的break 结束的是列表中的一个内部的循环,并没有结束外面的循环部分。
#break 层级不同,则可以执行else 语句
a = [['apple','orange','banana','grape'],(1,2,3)]
for x in a:
for y in x:
if y == 'orange':
break
print(y)
else:
print('123')
# for (i=0; i<10;i++)
#python没有这样的表达方式,但是python 提供了一个range 函数
a = [1,2,3,4,5,6,7,8,9,10,11]
for x in range(1,10):
print(x)
a = [1,2,3,4,5,6,7,8,9,10,11]
for x in range(1,10,2):
print(x)
#生成一个递增的序列
a = [1,2,3,4,5,6,7,8,9,10,11]
for x in range(10,1,-2):
print(x)
#打印一个横向序列,并用 | 分割
a = [1,2,3,4,5,6,7,8,9,10]
for i in range(0,len(a),2):
print(a[i],end=' |')
也可以利用切片来代替for
b = a[0:len(a):2]
print(b)
当你的才化撑不起野心时,还是安静下来学习吧!

浙公网安备 33010602011771号