如何在python中使用for迴圈

For迴圈是一種基本的程式設計技巧。在這裡學習如何在Python中使用它們。...

像任何其他程式語言一樣,在Python中迴圈是避免編寫重複程式碼的好方法。但是,與Python的while迴圈不同,for迴圈是一個確定的控制流語句,它為您提供了對一系列中的每個項的更多許可權。

HHow to Use For Loop in Python - Featured

無論您是Python初學者還是已經有了一些Python方面的經驗,對其for迴圈有一個紮實的掌握是解決陣列相關問題的關鍵。在這裡,我們來看看Python的for迴圈是如何工作的,以及如何使用它來解決編碼難題的一些示例。

for迴圈在python中的工作原理

Python的for迴圈透過遍歷陣列序列來工作。本質上,它在處理字串、列表、元組、字典或集合等序列時非常有用。在Python中,in關鍵字通常跟在for迴圈後面。

for迴圈在所有程式語言中都具有相似的特性。例如,雖然存在語法差異,但Java的For迴圈的特性與Python的For迴圈的工作原理相似。

Python for迴圈的一般語法如下所示:

for new_variable in parent_variable:execute some statements

如前所述,與while迴圈不同,for迴圈更強大,因為它在流中提供了更多的控制。

為了更好地理解,for迴圈通常看起來像這樣的示例語句:“對於你在一個班上遇到的每個男生,寫下一個,否則,寫下它只是一個女生的班。”

這句話很簡單,告訴你要為你在某個班上遇到的每一個男生寫一句。這是一個連續的迴圈。但是,要在該例項中啟動for迴圈,必須遇到一個男生。如果沒有,那就寫下else語句。

如果上面的語句沒有else條件,那麼你就不會寫任何東西。這意味著它是一個空陣列。

如何使用python的for迴圈:例項

現在讓我們看一些如何在Python中使用for迴圈的實際例子。

下面的程式碼段輸出列表中的每個項:

items = ["shoe", "bag", "shirts", "lamp"]for i in items:print(i)

您還可以修改上述程式碼,以輸出任何帶有字母“a”的項:

items = ["shoe", "bag", "shirts", "lamp"]for i in items:if "a" in i: print(i)

Python中的for迴圈也採用直接else語句:

b=[2, 3, 5, 6]for i in b:print(i)else:print("Loop has ended")

也可以使用break語句更改for迴圈的流:

b=[2, 3, 5, 6]for i in b:if i>3:breakprint(i)

還可以將continue關鍵字與for迴圈一起使用:

b=[2, 3, 5, 6]for i in b:if i>3:continueprint(i)

在python中對列表和字串文字使用for迴圈

現在看看下面的程式碼,輸出1到100之間的所有正整數。為此,首先使用Python內建的range函式建立一個1到100之間的數字列表:

for x in range(1, 101):print(x)

您可以透過引入條件語句來修改該程式碼塊,以輸出1到100之間的所有奇數:

for x in range(1, 101):if x%2==1:print(x)

但是,您也可以為上述程式碼的輸出建立一個“2byoutput”乘法表。要實現這一點,您只需再新增一些這樣的語句:

for x in range(1, 101):if x%2==1:print(x, "x", 2, "=", x * 2)

現在您已經瞭解了for迴圈如何處理整數列表。讓我們看看如何使用帶字串的for迴圈。

下面的程式碼返回句子中每個字串的序列:

a = "How to use a for loop in Python"for i in a:print(i)

我們還可以使用for迴圈計算變數a中的字串數(包括空格):

a = ["How to use a for loop in Python"]for i in a:print(i.count(''))Output: 32

但是,您也可以將for迴圈放在單獨的變數中,並透過如下方式重寫上面的程式碼來獲得類似的結果:

a=["How to use a for loop in Python"]c=[b.count('') for b in a]print(c)Output: [32]

注意:要獲取字元計數,請確保count關鍵字後面的括號中的引號之間沒有空格。

您還可以修改上面最後兩個程式碼段中的每一個,使用for迴圈建立一個簡單的單詞計數器。在這種情況下,只需在括號中的每個引號之間**一個空格:

a=["How to use a for loop in Python"]for i in a: print(i.count(' ') + 1)Output: 8

就像您對字元計數所做的那樣,您還可以透過將for迴圈放入如下變數來重寫上面的字數計數程式碼:

a = ["How to use a for loop in Python"]c=[b.count(' ') + 1 for b in a]print(c)Output: [8]

請密切注意括號中引號之間的單個空格。

相關:如何在Python中建立和重用自己的模組

對陣列使用python for迴圈

還可以使用for迴圈從陣列中獲取特定元素。

假設您有一個綿羊陣列,值為“是”表示“健康”的動物,值為“否”表示“不健康”的綿羊。每隻羊都有一個獨特的名字,你要隔離所有生病的羊。

可以使用for迴圈輸出所有不健康的羊。要檢視for迴圈在這種情況下有多有用,下面的程式碼將從陣列中輸出所有不健康綿羊的名稱:

array = [{"name":"Sheep1", "healthy":"Yes"}, {"name":"Sheep3", "healthy":"No"}, {"name":"Sheep4", "healthy":"Yes"}, {"name":"Sheep5", "healthy":"Yes"}, {"name":"Sheep8", "healthy":"No"}, {"name":"Sheep7", "healthy":"No"}, {"name":"Sheep9", "healthy":"No"} ]for sheeps in array: if sheeps["healthy"]=="No": print("Quarantine", sheeps["name"])

在python中使用巢狀for迴圈

如果要輸出複雜陣列或巢狀陣列中的每個元素,巢狀for迴圈非常有用。它的工作原理是將一個迴圈放在另一個迴圈中。下面的示例程式碼輸出巢狀列表中的每個項。但是,它只輸出字典的鍵:

nested_list = [[1, 2, 4, 5], {"name":"Python", "method":"write"}]for dict in nested_list: for i in dict: print(i)

在處理巢狀for迴圈時,更好地理解Python的列表和陣列非常有用。

for迴圈還是while迴圈,哪個更好?

根據手頭的問題,for和while迴圈中的每個迴圈都有其Python用例。儘管for迴圈更常見,但這並不意味著掌握while迴圈就不那麼重要了。

雖然for迴圈提供了跨程式語言的更通用的解決方案,但將其置於While迴圈之上是錯誤的。在解決具體問題時,最好考慮其中任何一個,而不是認為其中一個比另一個有用。另外,作為一個Python程式設計師,你不能沒有它們。

  • 發表於 2021-03-29 00:57
  • 閱讀 ( 51 )
  • 分類:程式設計

你可能感興趣的文章

如何在任何使用python的計算機上安裝selenium webdriver

...lenium WebDriver。在本文中,我們將簡要介紹Selenium,並提供如何在系統上安裝Selenium WebDriver的詳細指南。 ...

  • 發佈於 2021-03-10 21:27
  • 閲讀 ( 61 )

如何在python中使用列表理解

... 然而,如果你不知道如何使用它,你可能會生氣。如果您不知道在程式碼中的什麼地方應用它,那就更令人沮喪了。在這裡,我們將透過一些實際例子向您展示如何在Python中使用列表理解。 ...

  • 發佈於 2021-03-11 10:55
  • 閲讀 ( 53 )

如何用python程式設計和控制arduino

... 本文將向您展示如何使用Python程式從命令列設定一個Arduino UNO(儘管任何與Arduino相容的板都可以在這裡工作)。本教程是為Windows10編寫的,但也適用於Mac和Linux。你甚至可以使用這個工作...

  • 發佈於 2021-03-11 16:20
  • 閲讀 ( 72 )

python字典:如何使用它編寫更好的程式碼

... 在本文中,我們將向您介紹如何使用python字典。 ...

  • 發佈於 2021-03-14 05:15
  • 閲讀 ( 39 )

陣列和列表在python中的工作方式

...資料型別告訴編譯器(或者在Python的情況下告訴直譯器)如何使用資料。資料結構指定可以執行的操作,並且通常實現特定的規則和規定。 ...

  • 發佈於 2021-03-15 17:19
  • 閲讀 ( 52 )

如何讓python和javascript使用json進行通訊

有沒有想過如何在兩種程式語言之間傳送資料?是否嘗試傳送一個物件或多個數據段? ...

  • 發佈於 2021-03-16 01:22
  • 閲讀 ( 70 )

幫助您快速學習的10個基本python示例

... 如何宣告空dict: ...

  • 發佈於 2021-03-16 13:29
  • 閲讀 ( 47 )

如何用python讀寫google工作表

... 在本文中,我將向您展示如何使用Python讀寫googlesheets。如果您剛剛開始Python之旅,那麼以下5個學習Python的最佳網站是一個很好的起點。 ...

  • 發佈於 2021-03-16 13:43
  • 閲讀 ( 71 )

當你帶著樹莓皮進入房間時,播放你自己的主題曲

...用SSH訪問它,這樣我們就可以訪問終端了。如果您不確定如何做到這一點,本指南可以幫助您。如果您正在使用帶有顯示器、滑鼠和鍵盤的Raspberry Pi,請跳過此步驟並開啟終端。 ...

  • 發佈於 2021-03-17 01:18
  • 閲讀 ( 41 )

用diy動作啟用的音箱嚇唬不給糖就搗蛋的人

...。哦,快樂。我在這裡讓你的工作更容易,透過向你展示如何**一個簡單的運動感應樹莓皮萬聖節音箱。下面是一個演示: ...

  • 發佈於 2021-03-17 05:08
  • 閲讀 ( 52 )