一、基礎用法
Python range()函數是一個內置函數,在Python 3.x版本中可以使用。在Python 2.x版本中,可以使用xrange()函數,在使用上幾乎沒有差別。range()函數返回的是一個可迭代對象,該對象生成一系列數字,它們通常在循環中使用。
# 基礎用法 for i in range(5): print(i) # 輸出結果: # 0 # 1 # 2 # 3 # 4
在上面的示例中,range(5)返回[0, 1, 2, 3, 4]這個列表。
range()函數能夠接收三個參數:start,stop和step。start表示生成數字的起始值,默認為0;stop表示數字的結束值(不包含在內),必須填寫;step表示生成數字的步長,默認為1。
下面是range()函數的完整用法示例:
# 完整用法 for i in range(start, stop, step): print(i) # 示例 for i in range(1, 10, 2): print(i) # 輸出結果: # 1 # 3 # 5 # 7 # 9
在上面這個示例中,range()函數的返回值是[1, 3, 5, 7, 9]。
二、在for循環中使用range()
range()函數最常用在for循環中,可以使用range()函數迭代一系列數字。
# for循環中使用range()函數 for i in range(1, 6): print(i) # 輸出結果: # 1 # 2 # 3 # 4 # 5
注意:在range()函數中,起始數字包含在結果中,而結束數字不包含在結果中。
range()函數的第三個參數表示步長。如果你想要遞增地迭代數字,可以使用正數步長。如果你想要遞減地迭代數字,可以使用負數步長。
下面是一個使用range()函數遞減地迭代數字的示例:
# 遞減迭代數字 for i in range(5, 0, -1): print(i) # 輸出結果: # 5 # 4 # 3 # 2 # 1
三、在列表中使用range()
你還可以使用range()函數創建列表。可以使用list()函數將range()函數返回的可迭代對象轉換成列表。
# 在列表中使用range()函數 mylist = list(range(5)) print(mylist) # 輸出結果: # [0, 1, 2, 3, 4]
下面是一個使用range()函數創建列表並遞增迭代數字的示例:
# 使用range()函數創建列表 mylist = list(range(0, 11, 2)) print(mylist) # 輸出結果: # [0, 2, 4, 6, 8, 10]
四、枚舉迭代器
有時候,在迭代器中使用range()函數,需要你得到當前迭代的是第幾個元素。這時候就可以使用enumerate()函數了。
# 枚舉迭代器中的元素 mylist = ['apple', 'banana', 'grape', 'pear'] for i, fruit in enumerate(mylist): print(i, fruit) # 輸出結果: # 0 apple # 1 banana # 2 grape # 3 pear
在上面這個示例中,enumerate()函數返回一個有元素序號和元素值構成的元組。使用for循環逐個枚舉返回的元組,即可依次輸出每個元素的序號和值。元素序號默認從0開始。
五、使用range()切片
range()函數返回的迭代器可以使用切片進行操作,返回切片後的指定數字序列。
# 使用range()函數進行切片操作 mylist = list(range(10)) print(mylist[2:6]) # 輸出結果: # [2, 3, 4, 5]
在上面這個示例中,range()函數返回了一個有10個元素的列表,切片指定了要獲取第2到第5個元素,結果返回[2, 3, 4, 5]。
總結
本文通過對Python內置函數range()函數的介紹,詳細講解了range()函數的基礎用法、在for循環中使用range()、在列表中使用range()、枚舉迭代器中的元素以及使用range()函數進行切片操作等方面。range()函數是Python的一個非常常用的內置函數,希望本文對您有所幫助。
原創文章,作者:MTDGA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/334745.html