python推导式

本文详细介绍了Python编程中的列表推导式、字典推导式和集合推导式,通过实例展示了它们在创建有规律列表、快速合并字典以及数据去重等方面的应用。同时,还提供了多个示例来解释如何使用这些推导式进行条件筛选和多层循环操作,帮助读者更好地理解和掌握Python的这些高级特性。
摘要由CSDN通过智能技术生成

一.列表推导式(列表生成式)
作用:用一个表达式创建一个有规律的列表或控制一个有规律列表

while 循环实现

list1 = []
i = 0
while i < 10:
	list1.append(i)
	i += 1
print(list1)

for循环实现

list = []
for i in range(10):
	list.append(i)
print(list)

列表推导式实现 **

list = [i for i in range(10)]
print(list)

例子:创建0-10的偶数列表

list = [i for i in range(10) if i % 2 == 0]

多个for循环列表推导式

list = [(i,j) for i in range(1,3) for j in range(3)]
#[(1,0),(1,1)(1,2),(2,0),(2,1),(2,2)]

二.字典推导式
快速合并列表为字典或提取字典目标中的数据

例子:创建一个字典:key是1-5数字,value是这个数字的2次方

dict1 = {i:i**2 for i in range(1,5)}
#{1:1,2:4,3:9,4:16}

例子2:将两个列表合并为一个字典

list1 = ['name','age']
list2 = ['lily',18]
dict1 = {list1:list2 for i in range(len(list1))}
#{'name':'lily','age':18}

注:关于len(),如果两个列表数据个数相同,用len()统计哪个长度都行。如果不同,统计数据个数少的,不然会报错。

例子3,提取字典中的目标数据

dict1 = {'a':10,'b':20,'c':20,'d':30}
dict2 = {key:value for key,value0 in dict1.items() if value >=20}
#提取大于20的数据
#{'b':20,'c':20,'d':30}

三.集合推导式
去重

list = [1,2,3,3]
set1 = {i ** 2 for i in list}
print(set1)
#{1,4,9}

其他:
1.tuple() 将某个序列转换为元组
2.list() 转换成列表
3.set() 转换成集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值