python中的for循環。 語法、列表迭代、break、continue等功能

Цpython i 的 ikl 週期 while - 語句 軟體 語言, 即: 迭代運算符,讓ING 重複代碼 給定的數字 時間。

Цикл 對於 — с內通

如前所述,cPython 中的 include for 是一個基於й 每個週期身分. 是他 行為 通過元組元素 и 名單, 詞彙 鍵和 other 可迭代對象。

Python 中的循環以 for 關鍵字開始,後跟一個任意變量名,用於存儲給定序列中下一個對象的值。 python 中 for...in 的一般語法如下所示:

對於在:否則:      

組件 “序列” 被列為 相繼 循環變量。 更確切地說, 變量指向 這樣 元素。 為所有人 他們 執行“動作”。

Python中的一個簡單的for循環,帶有一個具體的例子:

>>> 語言 = ["C", "C++", "Perl", "Python"] >>> 語言中的 x: ... print(x) ... C C++ Perl Python >>>

else 塊很特殊th。 如果一個 程序員ы工作的 с Perl 熟悉ы 和他一起, 對於那些互動的人 с C 和 C++ — 這是一項創新. 語義上它 功能 т同樣地 while循環.

僅當循環未被 break 語句“停止”時才執行。 也就是說,只有在所有元素都通過了指定的序列後才會執行。

python中的break運算符——break

如果程序有 for 循環 必要 打斷 中斷聲明, he 完成它去了程序 帳戶激活 從別處。

更經常 python中的斷句烏尤察 帶有條件語句。

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("我不吃餃子!") break print("太好了,美味" + 食物) else: print("沒有餃子真好!") print("晚餐結束了。")

如果您運行此代碼,您將獲得以下結果:

很棒,美味的排骨。 我不吃餃子! 晚餐結束了。

我們從現有的數據列表中刪除“餃子”並得到:

優秀的,美味的排骨 優秀的,美味的雞蛋 優秀的,美味的堅果 幸好沒有餃子! 晚餐結束了。

python 跳過運算符 - 繼續

比方說,用戶對此類產品的反感,並沒有大到完全放棄他們的消費。 結果,循環繼續使用運算符 continue. 以下腳本使用語句 continue, 繼續遍歷“餃子聯繫人”列表。

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("我不吃餃子!") continue print("太好了,美味 " + food) # 這可能是享受美食的代碼 :-) else: print("我討厭餃子!") print("晚餐結束了。")

底線:

很棒,美味的排骨。 我不吃餃子! 很棒的美味雞蛋 很棒的美味堅果 我討厭餃子! 晚餐結束了。

使用 range() 函數遍歷列表

如果要訪問列表的索引,不清楚如何為此目的使用 for 循環。 可以訪問所有元素,但元素的索引將保持不可訪問。 但是,有一種方法可以同時訪問元素的索引和元素本身。 為此,使用該功能 range() 結合長度函數 len():

fibonacci = [0,1,1,2,3,5,8,13,21] for i in range(len(fibonacci)): print(i,fibonacci[i])

得到:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21 XNUMX

注意力! 應用時 len() к list or tuple,得到給定序列的對應元素個數。

迭代列表的困難

迭代列表時,建議避免循環體中的列表動態。 為清楚起見,我們可以提供以下選項:

colors = ["red"] for i in colors: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colours)

申請時會發生什麼 print(colours)?

['紅色','黑色','白色']

為避免這種情況,建議使用切片與副本進行交互,如下例所示:

colors = ["red"] for i in colors[:]: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colours )

結果:

['紅黑']

列表已更改 colours,但此操作不影響循環。 需要迭代的數據在循環執行期間保持不變。

在python 3中枚舉

枚舉是一個內置的 Python 函數。 大多數初學者,以及一些有經驗的程序員,都不知道它的存在。 它允許您自動計算循環的迭代次數。 例如:

對於計數器,枚舉中的值(some_list):打印(計數器,值)

功能 enumerate 還接受一個可選參數(原點的值,默認為 0)。 這使得它更加高效。

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) # 結果:# 1 apple # 2banana # 3 cherry # 4 桃子

發表評論