Files
2025PY/day22/01-列表推导式.py
2025-05-22 16:50:44 +08:00

44 lines
1.3 KiB
Python

# 一、推导式
# 推导式就是 for 循环的一种使用方法 将一个可迭代对象中的数据遍历到某一个容器中
# 简单来说就是一种for循环语句 遍历可迭代对象中的所有数据 然后将遍历出来的数据进行处理放入对应的容器中
# 案例对比
# 将一个列表中的每一个元素扩大100倍 放到新的列表中
# 1、正常的遍历操作
list=[1,2,3,4,5,6,7,8,9]
newlist=[]
for item in list:
newlist.append(item*100)
print(newlist) #[100, 200, 300, 400, 500, 600, 700, 800, 900]
# 2、推导式
list=[1,2,3,4,5,6,7,8,9]
print([item * 100 for item in list]) #[100, 200, 300, 400, 500, 600, 700, 800, 900]
# 二、推导式的基本语法
# val for val in iterable val:容器 iterable:容器(列表 元祖 集合 字符串)
# 三、列表推导式
# 1、普通的列表推导式
# [val for val in iterable] 第一个val是数据容器 就可以直接进行操作 继续生成一个列表
# 案例
list=[1,2,3,4,5,6,7,8,9]
print([item * 100 for item in list]) #[100, 200, 300, 400, 500, 600, 700, 800, 900]
# 2、带条件的列表推导式
# 推导式使用单分支 只能在for语句结束之后使用
# 案例
# 获取列表中的偶数
list=list=[1,2,3,4,5,6,7,8,9]
newlist=[val for val in list if val %2 ==0] #单分支 条件要写在for语句的后面
print(newlist) #[2, 4, 6, 8]