Python中的For迴圈 1.For迴圈語句 1.Python for迴圈可以遍歷任何序列類型,如一個列表或者一個字元串。如下代碼應該能理解,依次輸出序列元素。 2.for else語句(就是在迴圈結束後,執行else的內容) 3.for迴圈中的break語句與countinue語句(條件達成時, ...
Python中的For迴圈
1.For迴圈語句
1.Python for迴圈可以遍歷任何序列類型,如一個列表或者一個字元串。如下代碼應該能理解,依次輸出序列元素。
name = ["cdx", "red", "molly"] for i in name: print (i) >>>"cdx" "red" "molly"
2.for else語句(就是在迴圈結束後,執行else的內容)
name = ["cdx", "red", "molly"] for i in name: print (i) else: print ("hahaha") >>>"cdx", "red", "molly" "hahaha"
3.for迴圈中的break語句與countinue語句(條件達成時,遇到break直接跳出迴圈體,遇到countinue再返回執行迴圈)
#break語句
name = ["cdx"] for i in name: if i == "cdx": print("redmolly") break print("這句還執行嗎?") else: print("沒有迴圈數據!") print("完成迴圈!") >>>redmolly 完成迴圈!
#countinue語句
for i in "cdx":
if i == c:
countinue
print(i)
>>>"dx"
2.經常與for迴圈搭配起來使用的強大方便的range函數!
1.range函數:
range函數會自動生成數列,舉個例子,range(1,5,2)就表示生成1,3的數列。其中1,5表示生成1,2,3,4的數列,為什麼不是1,2,3,4,5呢,因為range函數括弧里的範圍是左閉右開的區間。至於2嘛,則是步長,前面文章也講過步長,不再贅述。
2.搭配for使用
for i in range(5,9) : print(i) >>> 5 6 7 8
註意,步長或者區間也可以是負數哦
for i in range(-10, -100, -30) :
print(i)
>>>-10
-40
-70
3.pass 語句
看名字就知道,空,啥也不幹,就是用來占位子的。看例子。
for letter in 'RedMolly': if letter == 'l': pass print ('當前字母 :', letter) print ("Good bye!") >>>RedMoy Good bye!
4.遍歷中的高級用法
1.內置 enumerate 函數進行遍歷,可以返回序列索引值加對應的序列值,用法看下麵你就懂了。
enumerate 函數格式:
for index, item in enumerate(sequence): process(index, item)
enumerate 函數遍歷實例:
sequence = [12, 34, 34, 23, 45, 76, 89] for i, j in enumerate(sequence): print(i, j)
>>>0 12
1 34
2 34
3 23
4 45
5 76
6 89
2.for迴圈嵌套使用(這個大家懂嗎?就是外迴圈執行一次時,內迴圈全部執行,然後進入到外迴圈第二次,內迴圈又全部執行。下麵的程式很經典,外迴圈控制行,內迴圈控制列)。
估計有同學會問程式中 end = " " 是什麼意思,Python中輸出函數print輸出完後會在其末尾添加換行符,列印一句就就行換行。如果在末尾加end = " "(""中間是空格)傳遞一個空字元串,這樣print函數不會在字元串末尾添加一個換行符,而是添加一個空字元串(如下程式里是加空格)。
for i in range(1,6): for j in range(1, i+1): print("*",end='') print('\r') >>> * ** *** **** *****
5.for迴圈與while迴圈
1.如果你需要在遍歷列表的同時修改列表,最好使用while迴圈。原因在於for迴圈在遍歷列表的時候是需要根據索引來跟蹤元素的,如果一邊遍歷,一邊修改,就會導致索引修改,從而難以追蹤元素。
以下代碼是一個實例↓
users = ['cdx', 'red', 'molly'] new_users = [] while users: current_user = users.pop() print("current_user.title()) new_users.append(current_user) for new_user in new_users: print(new_user.title())
>>>
cdx
red
molly
PS(以後會把這些知識點作總結並串起來複習,加油更完Python全棧,博主是學電腦專業的,有其他專業想交流的話可以私信博主)