44 lines
1.3 KiB
Python
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]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|