Python for循环的用法,怎么前面还有一个变量或函数?

ls2 [str(i) for in  ls1]

等价于

ls2 = []

for in ls1:

    ls2.append(str(i))

[str(i) for i in ls1]这是列表生成式

顾名思义,列表生成式就是一个用来生成列表的特定语法形式的表达式。

1. 语法格式:

基础语法格式

[exp for iter_var in iterable]

工作过程:

相当于这样的过程:

带过滤功能语法格式

工作过程:

相当于这样的过程:

循环嵌套语法格式

工作过程:每迭代iterable_A中的一个元素,就把ierable_B中的所有元素都迭代一遍。

相当于这样的过程:

  • 迭代iterable中的每个元素;

  • 每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值;

  • 最后把所有通过exp得到的计算值以一个新列表的形式返回。

  • L = []for iter_var in iterable:
  •    L.append(exp)
  • [exp for iter_var in iterable if_exp]
  • 迭代iterable中的每个元素,每次迭代都先判断if_exp表达式结果为真,如果为真则进行下一步,如果为假则进行下一次迭代;

  • 把迭代结果赋值给iter_var,然后通过exp得到一个新的计算值;

  • 最后把所有通过exp得到的计算值以一个新列表的形式返回。

  • L = []for iter_var in iterable:
  •    if_exp:
  •        L.append(exp)
  • [exp for iter_var_A in iterable_A for iter_var_B in iterable_B]
  • L = []for iter_var_A in iterable_A:
  •    for iter_var_B in iterable_B:
  •        L.append(exp)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨痕诉清风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值