Python for循环的用法,怎么前面还有一个变量或函数?
生活随笔
收集整理的这篇文章主要介绍了
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循环的用法,怎么前面还有一个变量或函数?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: TCP协议端口状态说明:CLOSE-WA
- 下一篇: python中 yield 的用法详解—