python列表推导式-for的用法

本文详细介绍了Python列表推导式的用法,包括基本语法、执行顺序以及如何结合if条件语句和嵌套循环创建复杂列表。通过实例展示了如何利用列表推导式快速生成满足特定需求的列表。
摘要由CSDN通过智能技术生成

python列表推导式for的用法

列表推导式的作用:利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表

语法格式:
<表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] >
ps:表达式相当于for 循环中的循环体
if 表达式不是必须的,可以使用,也可以省略

语法执行的顺序
for 迭代变量 in 可迭代对象:
表达式
ps:for循环和列表推导式最大的区别在于,列表推导式最终会将循环过程中,计算表达式得到的一系列值组成一个新的列表。
代码实例:
a = [i * i for i in range(10)]
代码逻辑:
第一遍循环:i = 0 i * i = 0 >>> a = [0]
第二遍循环:i = 1 i * i = 1 >>> a = [0,1]
第三遍循环:i = 2 i * i = 4 >>> a = [0,1,4]
···
第十遍循环:i = 9 i * i = 81 >>> a = [0,1,4,9,16,25,36,49,64,81]
PS:range(10)相当于10个元素,i 值也相当于10个对应值,因此由程序生成的 a 同样包含10个元素,且符合表达式的运算

如果在列表推导式中添

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值