python列表推导式for的用法
列表推导式的作用:利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表
语法格式:
<表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] >
ps:表达式相当于for 循环中的循环体
if 表达式不是必须的,可以使用,也可以省略
语法执行的顺序
for 迭代变量 in 可迭代对象:
表达式
ps:for循环和列表推导式最大的区别在于,列表推导式最终会将循环过程中,计算表达式得到的一系列值组成一个新的列表。
代码实例:
a = [i * i for i in range(10)]
代码逻辑:
第一遍循环:i = 0 i * i = 0 >>> a = [0]
第二遍循环:i = 1 i * i = 1 >>> a = [0,1]
第三遍循环:i = 2 i * i = 4 >>> a = [0,1,4]
···
第十遍循环:i = 9 i * i = 81 >>> a = [0,1,4,9,16,25,36,49,64,81]
PS:range(10)相当于10个元素,i 值也相当于10个对应值,因此由程序生成的 a 同样包含10个元素,且符合表达式的运算
如果在列表推导式中添