⑧初识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 @ 2023-09-10 20:12  七落安歌  阅读(129)  评论(0)    收藏  举报