在Python中,給定兩個數字r1和r2(定義範圍,最大值和最小值),如何建立具有給定範圍的數字清單?以下這篇文章就來帶大家了解一下建立指定範圍數字清單的方法,希望對大家有幫助。
方法一:使用for迴圈
在給定範圍內建立數字清單的一種簡單方法是:先建立一個空列表,並在for迴圈的每次迭代中附加每個整數的後續項目。
範例:
def createList(r1, r2): # 判断范围R1和R2是否相等 if (r1 == r2): return r1 else: # 创建空列表 res = [] # 循环以将后续任务追加到列表,直到到达范围r2 while(r1 < r2+1 ): res.append(r1) r1 += 1 return res r1, r2 = -1, 1 print(createList(r1, r2))
輸出:
[-1, 0, 1] [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
方法二:使用清單推導(List comprehension)
#我們也可以使用列表推導(List comprehension)來達到目的。只需在for循環中從r1到r2迭代“item”,並將所有“item”作為列表返回。
範例:
def createList(r1, r2): return [item for item in range(r1, r2+1)] r1, r2 = -2, 4 print(createList(r1, r2)) r1, r2 = -4,6 print(createList(r1, r2))
輸出:
[-2, -1, 0, 1, 2, 3, 4] [-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
#方法三:使用Pythonrange()
python中有一個range()函數,它從開始到結束創建一個數字序列,並在序列中輸出每個項目。我們將range()與r1和r2一起使用,然後將序列轉換為list。
範例:
def createList(r1, r2): return list(range(r1, r2+1)) r1, r2 = -2, 4 print(createList(r1, r2)) r1, r2 = -4,6 print(createList(r1, r2))
輸出:
[-2, -1, 0, 1, 2, 3, 4] [-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]
#方法四:使用numpy.arange()
python numpy.arange()會根據間隔傳回元素間距均勻的列表。在這裡,我們根據需要將間隔設為1,以獲得所需的輸出。
範例:
import numpy as np def createList(r1, r2): return np.arange(r1, r2+1, 1) r1, r2 = -2, 3 print(createList(r1, r2))
輸出:
[-2 -1 0 1 2 3]
相關影片教學推薦:《Python教學》
以上就是本篇文章的全部內容,希望對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是Python如何建立指定範圍的數字清單? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!