如何使用列表推导将列表元素镜像到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]
答案 0 :(得分:2)
lst = [x for x in range(-top, top+1, increment)]
max
是一个内置函数,因此我将名称更改为top
。
请注意,这假定increment
是top
的除数;这是正确着陆0所必需的。