Python for循環及用法詳解

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

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

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

Python for循環及用法詳解

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

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

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

運行結果爲:學習

hello worldspa

能夠看到,使用 for 循環遍歷 add 字符串的過程當中,迭代變量 ch 會前後被賦值爲 add 字符串中的每一個字符,並代入循環體中使用。只不過例子中的循環體比較簡單,只有一行輸出語句。3d

Python for循環的具體應用

for 循環進行數值循環code

在使用 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)免費下載。


 

本文的文字及圖片來源於網絡加上本身的想法,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。

相關文章
相關標籤/搜索