Python - 列表生成式

本文详细介绍了Python的列表生成式,包括其简洁的语法和如何使用for循环和if条件式来构建复杂的列表。同时,文章还讨论了列表生成器,强调在处理大量数据时使用生成器能有效节省内存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、列表生成式

* 即List Comprehensions,python内置非常简单却强大的可以用来创建list的生成式(也可set, dict)

* 功能主要是可以使列表的遍历更加方便,简洁。

* 公式:表达式 + for循环范围 + (if 条件式)

下面几种表达方式可以看出这个生成式的优点

lst1 = []
for i in range(1,10):
    if i % 2 == 0:
        lst1.append(i * i)

print('lst1 = :', lst1)
lst2 = [i*i for i in range(1,10) if i % 2 == 0]

print('lst2 = :', lst2)
#Result:
lst1 = : [4, 16, 36, 64]
lst2 = : [4, 16, 36, 64]

以上两种写法实现的的效果是一样的, 但后一种无疑更加简洁。

再来看下面这种:

lst3 = [i + j + k for i in 'ABC' for j in '123' for k in 'abc']

print('lst3 =', lst3)
#Results:
lst3 = ['A1a', 'A1b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值