Python for 迴圈
Jinku Hu
2023年1月30日
Python for
迴圈可以用來遍歷序列或者其他可遍歷的資料物件。
Python for
迴圈
下面是 Python for
迴圈的語法規則,
for val in sequence:
block of statements
在這裡,val
是迴圈元素的值或者在序列中的元素。迴圈在 val
到了最後一個元素後就結束了。迴圈裡面被執行的語句是用縮排來表示的,而不是類似於 C 語言中的大括號 { }
。第一個沒有被縮排的行,就代表了 for
迴圈語句的結束。
for
迴圈例項
x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45
range()
函式
一個數字序列可以通過 range()
函式來生成,序列預設從 0 開始,假如沒有指定初始值的話,比如 range(10)
就會生成從 0 到 9 的十個數字。
下面是 range()
函式的語法,
range(start, stop, step size)
start
和 stop
是開始和結束的數字,step size
是每個元素之間的步進差值。range()
函式是定義了一個範圍而不是具體單一的元素,假如你想要得到序列當中的每個元素的話,你需要用 list()
把它做一下轉換。
>>> print(range(10))
range(0, 10)
>>> print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range()
和 for
迴圈
在下面的這個例子當中,給大家舉例說明了 range()
是如何和 for
迴圈結合在一起使用的。
l = ["Python", "Java", "C", "Kotlin"]
for i in range(len(l)):
print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin
for
迴圈後接 else
你可以在 for
迴圈後面接 else
語句,該 else
語句內的內容將會在程式沒有異常跳出 for
迴圈的時候被執行,也就是 for
迴圈內所有的元素都被遍歷了的話。在 else
你可以放一些當所有的元素都被執行過後的一些語句,比如列印出一些確認和檢查資訊。
l = [1, 2, 3, 4, 5]
for i in l:
print("Items in list:", i)
else:
print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended
作者: Jinku Hu