Python-for循环
目录:
for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。
这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。
通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。
一、for的问题
1.什么是for循环
循环就是重复做某件事,for循环是Python提供的第二种循环机制。
2.为什么要有for循环
理论上for循环能完成的事情,while循环也可以完成。之所以要有for循环,是因为for循环在循环取值(遍历取值)上比while循环更简洁。
3.如何用for循环
语法如下:
for 变量名 in 可迭代对象:
代码1
代码2
代码3
#可迭代对象可以是:列表、字典、字符串、元组、集合
二、基本使用之循环取值
案例1:列表循环取值
简单版:
l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
for x in l:
print(x)
#输出结果如下
alex_dsb
lxx_dsb
egon_nb
复杂版:
l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
i = 0
while i < 3:
print(l[i])
i += 1
#输出结果如下
alex_dsb
lxx_dsb
egon_nb
案例2:字典循环取值
简单版
dic = {'k1':1, 'k2':2222, 'k3':3333}
for k in dic:
print(k, dic[k])
#输出结果如下:
alex_dsb
lxx_dsb
egon_nb
k1 1
k2 2222
k3 3333
案例3:字符串循环取值
简单版
msg = 'you can you up,no can no bb'
for x in msg:
print(x)
#输出结果如下
y
o
u
c
a
n
y
o
u
u
p
,
n
o
c
a
n
n
o
b
b
三、比较for循环与while循还
- 相同之处:都是循环,for循环可以完成的程序,while循环也可以完成。
- 不同之处:while循环称之为条件循环,循环次数取决于条件何时变为假。for循环称之为循环取值,循环次数取决于in后包含的值的个数。
四、range()函数
range:for循环控制循环次数
如需循环一组代码指定的次数,我们可以使用 range() 函数,
range() 函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束。
range功能介绍:
>>> range(10)
[0,1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
>>> range(1, 9)
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
>>> range(1,9,1)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1, 9, 2)
[1, 3, 5, 7]
示例:
for i in range(3):
print('====>')
#输出结果如下
====>
====>
====>
for搭配range时,可以按照索引取值,因为比较麻烦所以不推荐。
示例:
l = ['aaa', 'bbb', 'ccc']
for i in range(len((l))):
print(i, l[i])
#输出结果如下
0 aaa
1 bbb
2 ccc
五、for+break
通过使用break语句,我们可以再循环遍历所有项目之前停止循环。
示例:
fruits = ['apple', 'banana', 'cherry']
for x in fruits:
print(x)
if x == 'banana':
break
#运行结果如下
apple
banana
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
#运行结果如下
apple
六、for+else
for 循环中的 else 关键字指定循环结束时要执行的代码块。
示例:
for x in range(10):
print(x)
else:
print('Finally finished!')
#运行结果如下
0
1
2
3
4
5
6
7
8
9
Finally finished!
七、for+continue
通过使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个。
示例:
fruits = ['apple', 'banana', 'cherry']
for x in fruits:
if x == 'banana':
continue
print(x)
#输出结果如下:
apple
cherry
八、for循环嵌套
外层循环一次,内层循环需要完整的循环完毕。
示例:
for i in range(3):
print('外层循环--->', i)
for j in range(5):
print('内层循环--->', j)
#输出结果如下
外层循环---> 0
内层循环---> 0
内层循环---> 1
内层循环---> 2
内层循环---> 3
内层循环---> 4
外层循环---> 1
内层循环---> 0
内层循环---> 1
内层循环---> 2
内层循环---> 3
内层循环---> 4
外层循环---> 2
内层循环---> 0
内层循环---> 1
内层循环---> 2
内层循环---> 3
内层循环---> 4
注:跳出for循环只有break一种方案。
九、for+pass
for 语句不能为空,但是如果处于某种原因写了无内容的 for 语句,可使用 pass 语句来避免错误。
示例:
for x in [0, 1, 2]:
pass
小v的第六篇…