今天没有开场白![](https://i-blog.csdnimg.cn/blog_migrate/152a1a8313ef7314ce810fda2a3153da.jpeg)
列表推导式:懒人的代名词![](https://i-blog.csdnimg.cn/blog_migrate/16daaf451f1db160409a39475d8afe63.jpeg)
作⽤:⽤⼀个表达式创建⼀个有规律的列表或控制⼀个有规律列表。
列表推导式⼜叫列表⽣成
#for循环
list1 = []
for i in range(10):
list1.append(i)
print(list1)
输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#列表推导式实现
list1 = [i for i in range(10)]
print(list1)
输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
简单又高效
带if的列表推导式![](https://i-blog.csdnimg.cn/blog_migrate/212786a55fc3b1b0b33acfa594f98e59.gif)
需求:创建0-10的偶数列表
⽅法⼀:range()步⻓实现
list1 = [i for i in range(0, 10, 2)]
print(list1)
#输出:[0, 2, 4, 6, 8]
⽅法⼆:if实现
list1 = [i for i in range(10) if i % 2 == 0]
print(list1)
#输出:[0, 2, 4, 6, 8]
非常简单
多个for循环实现列表推导式
需求:创建列表如下:[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
代码:
list1 = [(i, j) for i in range(1, 3) for j in range(3)]
print(list1)
#输出:[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
字典推导式=列表推导式=集合推导式(不能说一模一样,就相似度90%)