Python中的循環。 第 6 部分 Python 課程從初學者到高級,共 11 篇博文
已發表: 2021-12-31我們在之前的博客中介紹了 Python 中的基本數據類型、高級數據類型和條件語句。 在本博客中,將介紹循環。 如果您是 Python 新手,請從第一篇博客開始,以更好地了解該主題。
Python 中的循環 – 目錄:
- Python中的循環
- Python中的for循環
- 對於列表中的循環
- 使用 for 循環迭代集合
- 使用 for 循環迭代元組
- Python中的嵌套循環
- Python中的while循環
Python中的循環
當需要多次執行一項任務時使用循環。 例如,打印從 1 到 100 的數字或更好的示例是將列表或數組中的所有元素相加。 有時需要編寫超過 1 個循環或循環內的循環。 在 Python 中編寫這些循環非常簡單,甚至語法也很容易理解。 正如我們所見,在 Python 中,我們不需要在使用變量之前先聲明它。 基本循環從 for 循環開始。 讓我們理解“for”循環。
Python中的for循環
在 for 循環中,我們需要提及三件事。 第一個是需要進行迭代的變量的初始值,停止條件,最後一個是您想要增加或減少迭代器的步數。
讓我們看看“for”循環的語法:
# For Loop for var in range(10): print(var) for var in range(0,10,1): print(var)
在上面的代碼說明中,我們可以看到 for 循環給出了相同的結果。 最後我們提供函數範圍的語法具有我們在上一段中討論的三個參數。 在上面的例子中,範圍有 0,10,1,其中 0 是迭代器的初始值,10 是最終值,但范圍實際上迭代到 10-1,即 9,而 1 是每次迭代器的增量循環運行。
讓我們運行上面的程序
Output: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
正如我們從輸出插圖中看到的,它打印了 0 到 9 個數字。
列表中的 For 循環
在列表中,我們有一組項目,下面是關於如何使用 for 循環遍歷列表的說明。
X=[1,2,3,4,5,6] for i in X: print(i)
Output: This will print all the elements in the list. 1,2,3,4,5,6
為了在打印時也包含索引,代碼如下所示。
X=[1,2,3,4,5,6] for i in range(len(X)): print(i,X[i])
這將打印列表中的索引和值。
有一種使用枚舉函數獲取索引和值的簡單方法。 枚舉函數的使用如下圖所示。
X=[1,2,3,4,5,6] for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
使用 for 循環迭代集合
迭代一個集合就像使用 for 循環的列表迭代。 下面舉例說明。
X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
使用 for 循環迭代元組
迭代一個元組就像使用 for 循環的列表迭代。 下面舉例說明。
X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
使用 for 循環迭代字典
迭代字典不同於其他數據類型,因為字典包含鍵值對。 因此,我們使用dictionaryname.keys()來獲取key,而對於value,我們使用dictionaryname.values()。 下面舉例說明。
X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value)
Output: 1 2 1 2 1,1 2,2
Python中的嵌套循環
在為給定問題構建蠻力解決方案時,嵌套循環很有用。 它們增加了程序的時間複雜度並降低了可讀性。
a = [1, 2] b = [10, 13] # getting numbers whose product is 13 for i in a: for j in b: if i*j == 13: print(i, j)
在上面的編碼塊中,我們定義了 2 個列表,每個列表都有一些數字集合。 主要目的是從兩個列表中找出哪些數字產品將是 13,並打印這些數字。 為此,我們必須遍歷 2 個列表,因此使用了 2 個 for 循環。
替代方式:
在 itertools 中有一個函數叫做 product。 如果程序中存在嵌套的 for 循環,這有助於保持可讀性。 示例如下圖所示。
從 itertools 導入產品
a = [1, 2]
b = [10, 13]
# 獲取乘積為 13 的數字
對於產品(a,b)中的 i,j:
if(i*j == 13): print(i, j)
Python中的while循環
到目前為止,我們只是打印了輸出,但從未向我們的程序提供任何輸入。 在 Python 中,input() 用於為 ython 中的程序提供輸入。 考試如下圖所示。 當您想要在條件滿足時執行程序時使用 while 循環。 While 循環示例如下所示。
使用 while 循環打印 0-9:
我 = 0
while(i < 10): print(i) i += 1
如您所見,語法是 while 後跟一個條件,在循環內,我們根據所需的數字遞增迭代器。
Output: 0 1 2 3 4 5 6 7 8 9
在本篇博客中,我們介紹了 Python 中循環語句的一些基礎知識,有關函數的更多主題將在下一篇文章中介紹。 下面給出要解決的問題。
您可能還喜歡我們從初級到高級的 JavaScript 課程。
11 篇博文中從初級到高級的 Python 課程:
- Python課程簡介。 第 1 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的變量和數據類型。 第 2 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 元組、列表、集合和字典。 第 3 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 集和字典。 第 4 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的條件語句。 第 5 部分 Python 課程從初學者到高級,共 11 篇博文
- Python中的循環。 第 6 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 函數。 第 7 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的高級函數。 第 8 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 類和對象。 第 9 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的文件。 第 10 部分 Python 課程從初學者到高級,共 11 篇博文
- 實踐中的 Python 應用程序。 第 11 部分 Python 課程從初學者到高級,共 11 篇博文