狮岭网站建设,帮人做图挣外快的网站,智慧团建密码初始密码是什么,做网站推广好吗推导式#xff1a;
推导式comprehensions#xff08;又称解析式#xff09;#xff0c;是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列#xff08;一个有规律的列表或控制一个有规律列表#xff09;的结构体。 共有三种推导#xff1a;列表…推导式
推导式comprehensions又称解析式是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列一个有规律的列表或控制一个有规律列表的结构体。 共有三种推导列表推导式、集合推导式、字典推导式。
[1, 2, 3] 推导式 [1, 4, 9]
白话就是把原先分开写的组合在一起放一行写。省事。 使用推导式原因
案例创建一个0-9的列表
while循环 # 初始化计数器
i 0
list1 []
# 编写循环条件
while i 9:list1.append(i)# 更新计数器i 1
print(list1) for循环 list1 []
# 编写for循环
for i in range(0, 10):list1.append(i)
print(list1) 思考我们能不能把以上代码简化为一行代码搞定这个程序呢
-------------------使用 推导式
列表 推导式
基本语法 变量名 [表达式 for 变量 in 列表 for 变量 in 列表] 变量名 [表达式 for 变量 in 列表 if 条件] 案例定义0-9之间的列表 list1 []
for i in range(10):list1.append(i)
print(list1) 列表推导式 list1 [i for i in range(10)]
print(list1) 执行原理[i for i in range(10)] 列表推导式先运行表达式右边的内容当第一次遍历时i 0其得到变量i的结果后会放入最左侧的变量i中这个时候列表中就是[0]
当第二次遍历时i 1其得到变量i的结果后会追加最左侧的变量i中这个时候列表中就是[0, 1]
...
当最后一次遍历时i 9其得到变量i的结果后会追加最左侧的变量i中这个时候列表中就是[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]