首頁  >  文章  >  後端開發  >  Python如何建立指定範圍的數字清單? (程式碼範例)

Python如何建立指定範圍的數字清單? (程式碼範例)

青灯夜游
青灯夜游原創
2019-03-20 15:50:0013563瀏覽

在Python中,給定兩個數字r1和r2(定義範圍,最大值和最小值),如何建立具有給定範圍的數字清單?以下這篇文章就來帶大家了解一下建立指定範圍數字清單的方法,希望對大家有幫助。

Python如何建立指定範圍的數字清單? (程式碼範例)

方法一:使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn