首页 > 解决方案 > 重复列表的第一个和最后一个元素的pythonic方法是什么?

问题描述

如果我有一个列表,比如[1, 2, 3, 4, 5]被认为是更Python的方式(如果这还不是),只重复第一个和最后一个元素并获得[1, 1, 2, 3, 4, 5, 5]

我现在正在做的是:

a = [1, 2, 3, 4, 5]
b = [a[0], *a, a[-1]]

标签: pythonpython-3.xlistlist-manipulation

解决方案


我会执行以下操作,它只是将三个单独的列表粘合在一起:

>>> a = [1, 2, 3, 4, 5]
>>> a[:1] + a + a[-1:]
[1, 1, 2, 3, 4, 5, 5]

推荐阅读