python - 重复列表的第一个和最后一个元素的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]]
解决方案
我会执行以下操作,它只是将三个单独的列表粘合在一起:
>>> a = [1, 2, 3, 4, 5]
>>> a[:1] + a + a[-1:]
[1, 1, 2, 3, 4, 5, 5]
推荐阅读
- python - 如何在 tkinter 中更改顶级主题
- healthkit - watchos 上的 HealthKit 仅返回上周的结果
- python - Python Tkinter 弹出窗口未显示
- c++ - 求两个数之间的质数问题
- python - 如何安装 pyscipopt 及其依赖项
- sapui5 - 不同的条形颜色取决于 SAPUI5 VizFrame 中的值
- javascript - 来自 CSS 的预加载器背景图像
- ruby - `.bundle` 目录应该添加到 CVS 中吗?
- ubuntu - 无法启动 minikube --driver=none :
- regex - RegExp 发现错误的标签