如何在最后一个元素上镜像列表元素?

时间:2018-06-06 23:20:50

标签: python

如何使用列表推导将列表元素镜像到0? 我的for - 循环代码如下。

def mirror_list(max, increment):  
    lst = [-max]  
    while lst[-1] < max:  
        lst.append(lst[-1] + increment)  
    lst[-1] = max  
    return lst

例如,mirror_list(10, 2)会返回[-10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10]

1 个答案:

答案 0 :(得分:2)

lst = [x for x in range(-top, top+1, increment)]

max是一个内置函数,因此我将名称更改为top

请注意,这假定incrementtop的除数;这是正确着陆0所必需的。