⑧初识python--python的列表推导式
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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律