⑧初识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)

image-20230910200136572

案例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)
posted @   七落安歌  阅读(94)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示