Python for 迴圈

Jinku Hu 2023年1月30日
  1. Python for 迴圈
  2. range() 函式
  3. for 迴圈後接 else
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
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Python Loop