python回顾(七)——for循环,range,推导式
for循环
for循环作用
for循环用于对数据存储模型进行访问遍历
for循环基本语法
for 变量名 in 列表:
变量相关操作
for…else
for…else基本语法
for 变量名 in 列表:
变量相关操作
else:
循环正常运行结束后执行的操作
注意事项
1.如果for循环中执行了break语句,则else中的代码将不执行
2.while循环同样具有while…else语法格式
Range
range的功能
创建连续的整数
range的基本语法
格式1:range(m) 生成 0 到 m-1 的整数
格式2:range(m,n) 生成 m 到 n-1 的整数
格式3:range(m,n,s) 生成 m 到 n-1 的整数,整数间隔为s
range的应用场景
1.配合for循环构造指定次数的循环
for _ in range(..):
循环执行的代码
2.快速创建由连续的整数作为数据的列表、元组、集合对象
list(range(..))
tuple(range(..))
set(range(..))
推导式
推导式基本语法
基础语法格式: 循环变量 for循环
范例:list1 = [data for data in range(5)]
数据处理语法格式: 表达式 for循环
范例:list1 = [data*5 for data in range(5)]
数据过滤语法格式: 表达式 for循环 if判断
范例:list1 = [data for data in range(5) if data > 200]
推导式的作用
推导式可以快速生成数据存储结构中的数据
范例1:创建包含1到100所有整数的列表
list1 = [data for data in range(1,101)]
范例2:创建包含1到10的平方和的列表
list2 = [data**2 for data in range(1,11)]
范例3:创建字典,key从1到5,value是key的平方
dict1 = [(data,data**2) for data in range(1,6)]