一、for 循環簡介
Python 中的 for 循環是一種強大的迭代工具,可以對任何可迭代對象進行迭代,例如列表、元組、字符串和字典等。for 循環的語法結構如下:
for 變量 in 可迭代對象:
循環體
其中,變量是循環變量,可以在循環中使用;可迭代對象可以是列表、元組、字符串或字典等。
二、使用 for 循環迭代列表
在 Python 中,使用 for 循環可以輕鬆迭代列表。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
輸出結果為:
apple
banana
cherry
在上面的代碼中,我們定義了一個列表 fruits,使用 for 循環迭代該列表,並將列表中的元素輸出。
三、使用 for 循環迭代元組
元組(tuple)與列表類似,也可以用 for 循環進行迭代。不過,元組是不可變的,因此一般情況下只用於存儲一些不可變的數據。
fruits = ("apple", "banana", "cherry")
for fruit in fruits:
print(fruit)
輸出結果為:
apple
banana
cherry
在上面的代碼中,我們定義了一個元組 fruits,使用 for 循環迭代該元組,並將元組中的元素輸出。
四、使用 for 循環迭代字符串
Python 中的字符串也可以使用 for 循環進行迭代。
str = "hello world"
for char in str:
print(char)
輸出結果為:
h
e
l
l
o
w
o
r
l
d
在上面的代碼中,我們定義了一個字符串 str,使用 for 循環迭代該字符串,並將字符串中的每個字符輸出。
五、使用 for 循環迭代字典
字典也可以通過 for 循環進行迭代。循環遍歷的是字典中的鍵。
my_dict = {"name": "John", "age": 25, "gender": "male"}
for key in my_dict:
print(key, my_dict[key])
輸出結果為:
name John
age 25
gender male
在上面的代碼中,我們定義了一個字典 my_dict,使用 for 循環迭代該字典,並將字典中的每個鍵和鍵所對應的值輸出。
六、使用 for 循環進行列表推導
除了常規的 for 循環,Python 還提供了列表推導式,可以讓我們更方便地使用 for 循環來創建列表。
numbers = [1, 2, 3, 4, 5]
squares = [x ** 2 for x in numbers]
print(squares)
輸出結果為:
[1, 4, 9, 16, 25]
在上面的代碼中,我們使用 for 循環遍歷列表 numbers 中的每個元素,並使用該元素的平方來構造新列表 squares。
七、使用 for 循環進行條件過濾
除了用 for 循環進行列表推導,還可以使用 for 循環進行條件過濾。
numbers = [1, 2, 3, 4, 5]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
輸出結果為:
[2, 4]
在上面的代碼中,我們使用 for 循環遍歷列表 numbers 中的每個元素,並使用 if 語句過濾出偶數,構造新列表 even_numbers。
八、使用 for 循環並行迭代多個序列
Python 的 for 循環還支持對多個序列進行並行迭代。被迭代的序列必須擁有相同的長度。
fruits = ["apple", "banana", "cherry"]
prices = [1.2, 3.4, 5.6]
for fruit, price in zip(fruits, prices):
print(fruit, price)
輸出結果為:
apple 1.2
banana 3.4
cherry 5.6
在上面的代碼中,我們使用 for 循環並行迭代 fruits 和 prices 兩個列表,並輸出每個水果對應的價格。
九、結語
在 Python 中,for 循環是一種非常強大的迭代工具,可以用於迭代列表、元組、字符串和字典等。除了常規的 for 循環外,Python 還提供了列表推導式和條件過濾等語法結構,可以讓我們更加方便地使用 for 循環來處理數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/183290.html