欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

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

发布时间:2025/3/15 python 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python for循环的用法,怎么前面还有一个变量或函数? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

ls2 = [str(i) for i in  ls1]

等价于

ls2 = []

for i 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)

总结

以上是生活随笔为你收集整理的Python for循环的用法,怎么前面还有一个变量或函数?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。