????????在Python編程中,循環和遍歷是最基礎但極其重要的知識點。理解并掌握這部分內容,是編寫高效、清晰代碼的前提。本文將從for循環和while循環的基本語法出發,逐步深入探討range、enumerate、zip、列表推導式、字典遍歷等Python中常見的遍歷技巧,并通過多個示例演示如何靈活應用這些技巧解決實際問題。
一、for循環基礎
for
循環用于遍歷可迭代對象(如列表、字符串、字典、集合等)。其基本語法如下:
for item in iterable:# 執行代碼塊
示例:遍歷列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:print(fruit)
遍歷字符串
for char in "Python":print(char)
二、while循環基礎
while
循環用于在滿足特定條件下反復執行一段代碼。
while condition:# 執行代碼塊
示例:輸出1到5
i = 1
while i <= 5:print(i)i += 1
三、range()函數
range()
用于生成指定范圍的數字序列,常與for
配合使用。
for i in range(5):print(i) # 輸出 0 到 4
指定起始值和步長
for i in range(1, 10, 2):print(i) # 輸出奇數 1,3,5,7,9
四、enumerate()函數
enumerate()
可在遍歷時獲取索引與元素。
names = ['Alice', 'Bob', 'Charlie']
for index, name in enumerate(names):print(index, name)
五、zip()函數
zip()
可以并行遍歷多個可迭代對象。
names = ['Tom', 'Jerry']
ages = [25, 30]
for name, age in zip(names, ages):print(f'{name} is {age} years old')
六、字典遍歷
Python提供多種遍歷字典的方式:
遍歷鍵
for key in my_dict:print(key)
遍歷鍵值對
for key, value in my_dict.items():print(key, value)
遍歷值
for value in my_dict.values():print(value)
七、集合遍歷
集合(set)可直接使用for
循環遍歷:
colors = {'red', 'green', 'blue'}
for color in colors:print(color)
八、列表推導式與生成式
列表推導式
squares = [x*x for x in range(1, 6)] # [1, 4, 9, 16, 25]
條件篩選
even = [x for x in range(10) if x % 2 == 0]
字典推導式
squares_dict = {x: x**2 for x in range(5)}
九、嵌套循環
嵌套循環可用于二維結構處理:
matrix = [[1, 2], [3, 4], [5, 6]]
for row in matrix:for col in row:print(col, end=' ')
十、循環控制語句
break:提前終止循環
for i in range(10):if i == 5:breakprint(i)
continue:跳過當前迭代
for i in range(5):if i == 2:continueprint(i)
else子句
循環正常結束后執行else
,若通過break
退出則不執行:
for i in range(5):print(i)
else:print("Loop ended")
十一、實戰案例:統計單詞頻率
text = "python is simple and python is powerful"
word_count = {}
for word in text.split():word_count[word] = word_count.get(word, 0) + 1
print(word_count)
十二、總結
Python循環結構靈活、語法簡潔,適用于各種數據處理場景。掌握不同的遍歷技巧和循環控制語句,可以讓你的程序更高效、更易維護。
建議多多練習不同數據結構的遍歷方式,并結合實際問題提升實戰能力。