在 Python 中,range()
函數用來生成一個整數序列,通常用於迴圈中來控制次數。它返回一個可迭代對象,而不是一個具體的列表,因此具有很高的效率,尤其是用於大範圍的數據。
range()
基本語法range(start, stop, step)
range(stop)
生成從 0 開始的數字序列
for i in range(5):
print(i) # 輸出: 0, 1, 2, 3, 4
range(start, stop)
從 start 開始,到 stop(不包括)結束。
for i in range(2, 6):
print(i) # 輸出: 2, 3, 4, 5
range(start, stop, step)
通過 step 設置步長來控制數字之間的間隔。
for i in range(1, 10, 2):
print(i) # 輸出: 1, 3, 5, 7, 9
使用負數作為步長來生成反向的數字序列。
for i in range(10, 0, -2):
print(i) # 輸出: 10, 8, 6, 4, 2
結合for
迴圈實際應用
for i in range(10):
print(i ** 2) # 輸出: 0, 1, 4, 9, ..., 81
squares = [i ** 2 for i in range(10)]
print(squares) # 輸出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
用於查詢列表的索引
my_list = ['a', 'b', 'c']
for i in range(len(my_list)):
print(i, my_list[i]) # 輸出: 0 a, 1 b, 2 c