簡體   English   中英

Python - 是否有內置函數可以根據最小值、最大值和步長創建數字列表?

[英]Python - Is there a built-in function that creates a list of numbers, given the min, the max and the step?

我正在尋找的是與“范圍”完全相同的東西,但最大值位於列表末尾。 有這樣的功能嗎? 沒有任何內置函數當然很容易做到:

my_list = range(min_val,max_val,step_val)
my_list.append(max_val)

或者:

my_list = [val for val in range(min_val,max_val+1,step_val) if val <= max_val]

但我更喜歡使用內置函數以獲得更好的代碼可讀性。

range(min_val,max_val + step_val, step_val)

不,沒有額外的內置功能。 如果需要包含最終值,將結束值設置為max_val + step是微不足道的:

def range_inclusive(start, stop=None, step=1):
    if stop is None:
        start, stop = 0, start
    return range(start, stop + step, step)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM