iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
Python

30天學Python系列 第 12

Python的range

  • 分享至 

  • xImage
  •  

在 Python 中,range() 函數用來生成一個整數序列,通常用於迴圈中來控制次數。它返回一個可迭代對象,而不是一個具體的列表,因此具有很高的效率,尤其是用於大範圍的數據。

range() 基本語法

range(start, stop, step)
  • start(起始值,默認為 0):序列的起點(包括該值)。
  • stop(終止值,不包括該值):序列的終點。
  • step(步長,默認為 1):序列中數字之間的間隔。

1. range(stop)

生成從 0 開始的數字序列

for i in range(5):
    print(i)  # 輸出: 0, 1, 2, 3, 4

2. range(start, stop)

從 start 開始,到 stop(不包括)結束。

for i in range(2, 6):
    print(i)  # 輸出: 2, 3, 4, 5

3. range(start, stop, step)

通過 step 設置步長來控制數字之間的間隔。

for i in range(1, 10, 2):
    print(i)  # 輸出: 1, 3, 5, 7, 9

4. 反向序列

使用負數作為步長來生成反向的數字序列。

for i in range(10, 0, -2):
    print(i)  # 輸出: 10, 8, 6, 4, 2

使用範例

1. 0 到 9 的平方

結合for迴圈實際應用

for i in range(10):
    print(i ** 2)  # 輸出: 0, 1, 4, 9, ..., 81

2. 列表中使用 range()

squares = [i ** 2 for i in range(10)]
print(squares)  # 輸出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

3. range() 與 len() 結合

用於查詢列表的索引

my_list = ['a', 'b', 'c']
for i in range(len(my_list)):
    print(i, my_list[i])  # 輸出: 0 a, 1 b, 2 c

上一篇
Python的while迴圈
下一篇
Python的簡單數學問題應用
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言