Python for 迴圈

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)

startstop 是開始和結束的數字, 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