Python for循環及用法詳解


Python 中的循環語句有 2 種,分別是 while 循環和 for 循環,前面章節已經對 while 做了詳細的講解,本節給大家介紹 for 循環,它常用於遍歷字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。
for 循環的語法格式如下:

for 迭代變量 in 字符串|列表|元組|字典|集合:
代碼塊

格式中,迭代變量用於存放從序列類型變量中讀取出來的元素,所以一般不會在循環中對迭代變量手動賦值;代碼塊指的是具有相同縮進格式的多行代碼(和 while 一樣),由於和循環結構聯用,因此代碼塊又稱為循環體。
for 循環語句的執行流程如圖 1 所示。

Python for循環及用法詳解

圖 1 for 循環語句的執行流程圖

下面的程序演示了 for 循環的具體用法:

add = "hello world"
#for循環,遍歷 add 字符串
for ch in add:
    print(ch,end="")

運行結果為:

hello world

可以看到,使用 for 循環遍歷 add 字符串的過程中,迭代變量 ch 會先后被賦值為 add 字符串中的每個字符,並代入循環體中使用。只不過例子中的循環體比較簡單,只有一行輸出語句。

Python for循環的具體應用

for 循環進行數值循環

在使用 for 循環時,最基本的應用就是進行數值循環。比如說,想要實現從 1 到 100 的累加,可以執行如下代碼:

print("計算 1+2+...+100 的結果為:")
#保存累加結果的變量
result = 0
#逐個獲取從 1 到 100 這些值,並做累加操作
for i in range(101):
    result += i
print(result)

運行結果為:

計算 1+2+...+100 的結果為:
5050

上面代碼中,使用了 range() 函數,此函數是 Python 內置函數,用於生成一系列連續整數,多用於 for 循環中。

值得一提的是,Python 2.x 中除提供 range() 函數外,還提供了一個 xrange() 函數,它可以解決 range() 函數不經意間耗掉所有可用內存的問題。但在 Python 3.x 中,已經將 xrange() 更名為 range() 函數,並刪除了老的 xrange() 函數。

for循環遍歷列表和元組

當用 for 循環遍歷 list 列表或者 tuple 元組時,其迭代變量會先后被賦值為列表或元組中的每個元素並執行一次循環體。
下面程序使用 for 循環對列表進行了遍歷

my_list = [1,2,3,4,5]
for ele in my_list:
    print('ele =', ele)

程序執行結果為:

ele = 1
ele = 2
ele = 3
ele = 4
ele = 5

感興趣的讀者,可自行嘗試用 for 循環遍歷 tuple 元組,這里不再給出具體實例。

for 循環遍歷字典

在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values(),它們各自的用法已經在前面章節中講過,這里不再贅述。當然,如果使用 for 循環直接遍歷字典,則迭代變量會被先后賦值為每個鍵值對中的鍵。
例如:

my_dic = {'python',\
          'shell',\
          'java'}
for ele in my_dic:
    print('ele =', ele)

程序執行結果為:

ele = ('python')
ele = ('shell')
ele = ('java')

結尾福利

這里免費送大家一套2020最新python入門到高級項目實戰視頻教程,點擊這里即可領取!或者加入博主Python交流圈(QQ群:1049600759)免費下載。


 

本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM