一、什麼是for loop
在 Python 中,迭代是指重複執行某些操作的過程,例如遍歷列表中的所有元素或計算數字序列中的每個數字的平方。for loop 是一種簡單而優雅的迭代方式,它可以迭代任何序列,包括列表、元組、字符串等。
nums = [1, 2, 3, 4, 5]
for num in nums:
print(num)
上面的代碼演示了如何使用 for loop 迭代列表中的所有元素,並輸出它們的值。其中,num 是一個變量名,它會依次指向列表 nums 中的每個元素。
二、for loop 的語法
for loop 是一種循環語句,它的語法結構如下:
for item in sequence:
# do something
其中,item 是一個變量名,它會依次指向 sequence 中的每個元素。sequence 可以是任何序列,例如列表、元組、字符串等。在循環體中,您可以執行任何操作,包括輸出、賦值、計算等。
三、for loop 的高級用法
1. 在 for loop 中使用 range()
range() 函數可以生成一個數字序列,您可以將它與 for loop 結合使用,以便迭代該序列:
for i in range(1, 6):
print(i)
上面的代碼演示了如何使用 for loop 迭代一個數字序列。其中,range(1, 6) 返回一個包含數字 1 到 5 的序列,它不包括數字 6。
2. 在 for loop 中使用 enumerate()
enumerate() 函數可以將序列中的元素和它們的下標組成一個元組。您可以將它與 for loop 結合使用,以便同時迭代元素和下標:
fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
print(i, fruit)
上面的代碼演示了如何使用 for loop 迭代列表中的元素和它們的下標。其中,i 是下標,而 fruit 是元素的值。
3. 在 for loop 中使用 zip()
zip() 函數可以將多個序列組合成一個元組序列。您可以將它與 for loop 結合使用,以便同時迭代多個序列:
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(name, age)
上面的代碼演示了如何使用 for loop 迭代兩個列表,並輸出它們的值。其中,name 和 age 是兩個變量名,它們會依次指向對應位置的元素。
四、結語
Python 中的 for loop 是一種優雅而強大的迭代方式,它可以迭代任何序列,包括列表、元組、字符串等。通過掌握 for loop 的語法和高級用法,您可以更加靈活地處理數據,並編寫更加優美的代碼。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/193130.html