循环
循环:
循环 for 变量名 in 变量名 :
把列表里的每一个值取出来赋给 i ,i是一个临时变量。交给print执行下面的语句,依次循环列表里的值。
L2 = ["a","b","c","L","e",1,2] for you in L2: #这后面一定要有冒号 print(you)
#返回:a,b,c,L,e,1,2
for结合range函数使用,可以循环出数列。
for i in range(5): print(i)
# 返回:1,2,3,4,5
for k in range(5): print(k) #返回:1,2,3,4,5 #所以for后面的变量名是可以改动的。
如何取反
用range函数取反序有俩种方式
方法一:
a = range(10, 5) # 可以传俩个数
for j in range(10, 5, -1): # 利用range传俩个参数,开始,结尾,步长为1。
print(j) # 打印出10到5的数,注意不包括5.
# 返回:10,9,8,7,6
方法二:
a = range(100) # 只能加入一个数据进去 for k in reversed(a): # 利用原地翻转,结合for循环 print(k) # 打印从100到0的数,但只显示9到0
#返回:100,99,98,...9,8,7,6,5,4,3,2,1,0
用while同样可以倒着输出,取返序
count = 100 while count >= 50: print(count) count-=1 #倒序输出还可以用-=符号来进行表示。
#返回:100---50
如果打印其索引呢?
for结合enumerate函数.使用
names = ["xiaoli","xiaohua","xiaohuang","xiaohei","mali"]
for index, j in enumerate(names):#这里的index,j都是变量名,可以改动的。
print(index,j)
# 返回:0 xiaoli,1 xiaohu,2 xiaohuang,3 xiaohei,4 mali
#这样就将列表的索引和值一起打印出来了
enumerate还可以接收第二个参数,用于指定索引起始值.
#例题:请使用enumerate输出元祖元素和序号(序号从10开始) tu = ("alex","eric","rain") for index,j in enumerate(tu): print(index+10,j) #所以for循环里index代表索引序列号,j代表元祖的值。 #所以这样要求从10开始,那么就要用index+10,
#返回:10 alex,11 eric,12 rain
print(index)#打印k是把索引打印出来了,则返回:0,1,2
print(j )#打印j是打印元祖内的值,返回:alex,eric,rain