Python 3.x 如何从开始和步骤生成列表

Python 3.x 如何从开始和步骤生成列表,python-3.x,Python 3.x,我有一个包含一个或两个元素的列表,我想增加第一个元素并将其放入下一个索引中。列表必须包含3个元素 first case: intilal list -> [2020] desired list -> [2020, 2021, 2022] seconde case: intilal list -> [2020, 2021] desired list -> [2020, 2021, 2022] third case: intilal list -> [2020, 2

我有一个包含一个或两个元素的列表,我想增加第一个元素并将其放入下一个索引中。列表必须包含3个元素

first case:
intilal list -> [2020]
desired list -> [2020, 2021, 2022]

seconde case:
intilal list -> [2020, 2021]
desired list -> [2020, 2021, 2022]

third case:
intilal list -> [2020, 2021, 2022]
desired list -> do noting

如果列表已经有四个元素了,您想做什么

def inc3(alist):
     while len(alist) < 3:
             alist.append(alist[-1]+1)
     return alist
def inc3(列表):
而len(alist)<3:
alist.append(alist[-1]+1)
返回列表

如果列表已经有四个元素,您想怎么做

def inc3(alist):
     while len(alist) < 3:
             alist.append(alist[-1]+1)
     return alist
def inc3(列表):
而len(alist)<3:
alist.append(alist[-1]+1)
返回列表
在第二个示例中,您没有增加第一个元素,而是增加了最后一个元素。在第二个示例中,您没有增加第一个元素,而是增加了最后一个元素。