# 语法
for 变量名 in 可迭代对象: # 可迭代对象:列表、字典、字符串、元组、集合
代码1
代码2
代码3
...
4.for循环的案例:
循环取值
案例1:列表循环取值
# 简单
l = [11,22,33]
for x in l:
print(x)
# 复杂
l = [11,22,33]
l = 0
while i<3:
print(l[i])
i+=1
案例2:字典的取值
# 简单
l = {
'k1':11,
'k2':22,
'k3':33
}
for x in l:
print(x,l[x])
# 复杂
l = {
'k1':11,
'k2':22,
'k3':33
}
i = 0
while i<3:
print(l[i])
i +=1
案例3:字符串的循环取值
# 简单
str1 = 'no do no die'
for i in str1:
print(i)
# 复杂
str1 = 'no do no die'
i = 0
while i < len(str1):
print(i)
i+=1
二、总结for循环与while循环的异同
1.相同之处:都是循环,for循环能做的事情,while循环也可以做
2.不同之处:
while循环称为条件循环,循环次数取决于条件何时变为假
for循环称之为"取值",循环次数取决于in包含的值的个数
三、for循环控制循环次数:range()
range(5):在python2中,输出结果是:[0,1,2,3,4],默认值是1
range() 在python3里得到是一个 '会下单的老母鸡'
for i in range(12):
print('你好')
# 输出结果是:输出了 12 个你好
四、for+continue
for i in range(5):
if i == 4:
continue
print(i)
五、for循环嵌套(外层循环一次,内层循环需要完整的循环完毕)
for i in range(3):
print('外层循环',i)
for j in range(4):
print('内层循环',j)