【发布时间】:2020-12-18 15:42:22
【问题描述】:
如果我有一个像[1, 2, 3, 4, 5] 这样的列表,那么什么被认为是一种更pythonic 的方式(如果这还不是)只重复第一个和最后一个元素并获得[1, 1, 2, 3, 4, 5, 5]?
我现在正在做的是:
a = [1, 2, 3, 4, 5]
b = [a[0], *a, a[-1]]
【问题讨论】:
-
取决于你如何保存
specificationos 什么数字应该加倍,三倍,.. -
[a[0]] + a + [a[-1]]怎么样? -
对于长列表 (~1M),您的解决方案是最快的。坚持下去。
-
即时更改您的问题是不公平的。显然,原始问题和新问题需要完全不同的解决方案。
-
好的,我会为此创建一个新问题,抱歉
标签: python python-3.x list list-manipulation