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)
posted @ 2019-12-09 10:01  carl007  阅读(1066)  评论(0)    收藏  举报