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
- 下一篇: 企业安全建设之自动化代码扫描(代码审计)