當前位置:成語大全網 - 新華字典 - python用for使每次輸出多壹個值

python用for使每次輸出多壹個值

首先來說下for循環,for循環是python語言的循環控制語句,for循環可以遍歷任何序列的項目,包括序列集合或可叠代對象,如列表、字符串、元組、字典等。

看下基本語法:

for 變量 in 序列: #變量為任意值,序列為列表、元組、字符串等

子代碼模塊

復制

比如我們想從壹個列表中打印出來每個值,就可以用到for循環:

for i in (1,2,3,"test"): #遍歷列表裏的所有值,並把值賦值給變量 i

print(i) #輸出結果為:1 2 3 test

#每次只輸出壹個,因為for循環是遍歷列表裏的所有值,每遍歷壹次就輸出壹個值,然後遍歷第二次,當遍歷第二次時,變量i的值也會發生變化

復制

第壹次循環:從列表中讀取到 1 ,把1值賦值給變量 i ,然後進入到子代碼中,此時 i 的值為 1,打印出 1 ,然後結束本次for循環,判斷列表中還有其他值,開始第二次循環

第二次循環:從列表中讀取到 2 ,把2值賦值給變量 i ,然後進入到子代碼中,此時 i 的值變成了 2,打印出2,然後結束本次for循環,判斷列表中還有其他值,開始第三次循環

第三次循環:從列表中讀取到 3 ,把3值賦值給變量 i ,然後進入到子代碼中,此時 i 的值變成了 3,打印出3,然後結束本次for循環,判斷列表中還有其他值,開始第四次循環

第四次循環:從列表中讀取到 test ,把test值賦值給變量 i ,然後進入到子代碼中,此時 i 的值變成了 "test",打印出 "test",判斷列表中沒有值了,結束本次遍歷

最後輸出的值為:1

2

3

test

如果我們把print(i)加到for循環外,此時打印的結果是什麽呢?

for i in (1,2,3,"test"): #遍歷列表裏的所有值,並把值賦值給變量 i

print(i) #打印每次循環的值

print(i) #因為最後壹次遍歷的值為“test”,所以最後輸出的值為 test

復制

最後按個print(i)輸出的值為:test

輸出的值為:1

2

3

test #上面是for循環每次遍歷得到的結果

test #這個是for循環外,打印i得到的結果

如果我們遍歷壹個字符串是什麽樣子呢?

for i in ("Atom"): #遍歷字符串裏的所有值,並把值賦值給變量 i

print(i) #打印的結果為:A

t

o

m

復制

打印出的結果為:A

t

o

m

遍歷壹個字符串,會把字符串的每個字符都遍歷出來

第壹次循環:從字符串中讀取到 A ,把A值賦值給變量 i ,然後進入到子代碼中,此時 i 值為 A,印出 A ,然後結束本次for循環,判斷字符串中還有其他值,開始第二次循環

第二次循環:從字符串中讀取到 t ,把t值賦值給變量 i ,然後進入到子代碼中,此時 i 的值變成了 t,打印出t,然後結束本次for循環,判斷字符串中還有其他值,開始第三次循環

第三次循環:從字符串中讀取到 o ,把o值賦值給變量 i ,然後進入到子代碼中,此時 i 的值變成了 o,打印出o,然後結束本次for循環,判斷字符串中還有其他值,開始第四次循環

第四次循環:從字符串中讀取到 m ,把m值賦值給變量 i ,然後進入到子代碼中,此時 i 的值變成了 m,打印出 m,判斷字符串中沒有值了,結束本次遍歷

現在我們用下range()函數

先說下rang()函數,rang()函數可以創建壹個整數列表

range(3)就表示創建壹個整數列表(0,1,2) range(5)表示創建壹個整數列表(0,1,2,3,4)

for i in range(3): #創建壹個整數列表(0,1,2),然後遍歷列表裏的所有值,並把值賦值給變量 i

print(i) #打印結果為:0

1

2

復制

打印結果為:0

1

2

最後來個for循環和if判斷相結合的壹個例子:

有壹個列表(0,1,2,3),我們想取出列表中小於2的數字,應該怎麽辦?

這時候就可以先用for循環取出,列表裏的每個值,然後再用if判斷是否小於2,如果滿足就打印出來,如果不滿足結束本次循環,再去取第二個值:

for i in range(4): #創建壹個列表(0,1,2,3),然後遍歷列表中的每個值,賦值給i

if i < 2: #得到列表中的每個值後,去進行判斷,如果滿足i < 2,就打印出i的值

print(i) #輸出的結果為:0 1

復制

第壹次循環:從列表中讀取到 0 ,把0賦值給變量 i ,然後進入for循環的子代碼中,此時 i 的值為 0,然後去進行if判斷,i <2成立,進入到if子代碼中,打印出i的值為0 ,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第二次for循環

第二次循環:從列表中讀取到 1 ,把1賦值給變量 i ,然後進入for循環的子代碼中,此時 i 的值為 1,然後去進行if判斷,i <2成立,進入到if子代碼中,打印出i的值為1 ,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第三次for循環

第三次循環:從列表中讀取到 2 ,把2賦值給變量 i ,然後進入for循環的子代碼中,此時 i 的值為 2,然後去進行if判斷,i <2不成立,不進入if子代碼中,結束本次if循環,然後結束本次for循環,判斷列表中還有其他值,開始第四次for循環

第四次循環:從列表中讀取到 3 ,把3賦值給變量 i ,然後進入for循環的子代碼中,此時 i 的值為 3,然後去進行if判斷,i <2成立,不進入if子代碼中,結束本次if循環,然後結束本次for循環,判斷列表中沒有其他值了,結束本次遍歷

總結下for循環就是,去壹個個取出序列中的所有值,然後用每個值去進行for循環子代碼下的運算,當結束for循環下子代碼的運算後,再去判斷序列中還有沒有其他值,如果存在,再去把值取出,去進行for循環下子代碼的運算,直到序列中的所有值,都進行過for循環子代碼的運算,然後結束for循環