文章目錄
- 基本用法
- 重要特性
- 與列表轉換
- 注意事項
- 遍歷回去列表的元素索引
range()是Python中用于生成數字序列的內置函數,常用于循環和序列生成。
基本用法
range(stop) # 生成0到stop-1的整數序列
range(start, stop) # 生成start到stop-1的整數序列
range(start, stop, step) # 生成start到stop-1,步長為step的序列
示例
# 生成0-4的數字
for i in range(5):print(i) # 輸出: 0 1 2 3 4# 生成5-9的數字
for i in range(5, 10):print(i) # 輸出: 5 6 7 8 9# 生成0-10之間的偶數
for i in range(0, 11, 2):print(i) # 輸出: 0 2 4 6 8 10# 生成10-1的倒序數字
for i in range(10, 0, -1):print(i) # 輸出: 10 9 8 7 6 5 4 3 2 1
重要特性
1、惰性求值:range()不會立即生成所有數字,而是在迭代時逐個生成,節省內存
2、不可變序列:range對象是不可變的序列類型
3、支持索引:可以像列表一樣使用索引訪問元素
r = range(0, 10, 2)
print(r[2]) # 輸出: 4
print(8 in r) # 輸出: True
print(len(r)) # 輸出: 5
4、range的區間是左包右不包,就是說左邊是閉區間,右邊是開區間
與列表轉換
可以使用list()將range對象轉換為列表:
numbers = list(range(5))
print(numbers) # 輸出: [0, 1, 2, 3, 4]
注意事項
1、range()在Python 3中返回的是range對象,不是列表
2、參數必須是整數,不能是浮點數
3、當step為負數時,start應大于stop
遍歷回去列表的元素索引
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):print(i, fruits[i])
輸出
0 apple
1 banana
2 cherry