python的列表推导式
1、什么是推导式
推导式comprehensions(又称为解析式),是python的一个独有特性。推导式是可以从一个数据序列构建另一个新的数据序列(一个有规划的列表或控制一个有规律列表的结构体。共有三种推导式:列表推导式,集合推导式,字典推导式。
2、为什么需要推导式
- 列表推导式其实就是用来简化代码的
# 比如定义0-100的列表
list1 = []
i = 0
while i <= 100:
list1.append(i)
i += 1
# 或使用for循环
list1 = []
for i in range(101):
list1.append(i)
# 这里使用列表推导式更加简洁
list1 = [i for i in range(101)]
3、列表推导式
基本语法:
变量名 = [表达式 for i in 列表]
变量名 = [表达式 for i in 列表 if 条件]
- 先执行右边的条件,然后将满足条件的表达式的值追加到列表中
举个栗子:
# 获取0-9之间的偶数,并用列表储存
list1 = []
for i in range(10):
if i % 2 == 0:
list1.append(i)
print(list1)
# 使用列表推导式,等用效果:
list2 = [i for i in range(10) if i % 2 == 0]
print(list2)
案例2:
# 有一个列表为[1, 2, 3, 4, 5] 将其转换为[1, 4, 9, 16, 25]
list1 = [1, 2, 3, 4, 5]
list2 = [i**2 for i in list1]
print(list2)
标签:推导,python,list1,列表,--,初识,print,list2
From: https://www.cnblogs.com/luoluoange/p/17691817.html