文章目录
八、for-in循环
1. range()函数
range(a,b)
:范围[a,b) --> a ~ b-1 的一个数列(range对象)
- range()函数
range([start,] end [,step])
- start 参数:可选,表示起始数字。默认是 0
- end 参数:必选,表示结尾数字。
- step 参数:可选,表示步长,默认为 1
python3 中 range()返回的是一个 range 对象,而不是列表。我们需要通过 list()方法将其 转换成列表对象。
2. for-in 循环 & range()
for-in是一种增加型循环
格式:
for i in range(10): # 一个参数,i从零开始
print(i)
# i从0开始
for i in range(1,10): # 两个参数
print(i)
# i从1开始
a = [x*2 for x in range(5)]
#[0, 2, 4, 6, 8]
a = [x*2 for x in range(100) if x%9==0]
#通过 if 过滤元素
#[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]
执行过程
range(a,b)
:范围[a,b) --> a ~ b-1
for会从range中得到数列,依次去除数字放到循环变量
3. for-in & 可迭代对象
- 作用
遍历可迭代对象
for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:
for 变量 in 可迭代对象:
循环体语句
- 可迭代对象
Python 包含以下几种可迭代对象:
- 序列。包含:字符串、列表、元组
- 字典
- 迭代器对象(iterator)
- 生成器函数(generator)
- 文件对象
4. for-in-else
在执行完循环后,执行else后的代码
注意:
- 只有正常结束,才会执行else后的代码
- 当用break打断循环,不会执行else后的代码
for i in range(10): # 一个参数,i从零开始
print(i)
else:
print('over')