【发布时间】:2018-06-18 22:17:54
【问题描述】:
通过在开始处重复开始元素并在结尾处重复结束元素来将 Python list 填充到特定长度的最佳方法是什么?
例如,我有以下 5 个元素的列表:
['a', 'b', 'c', 'd', 'e']
我想在它的两侧边缘填充,使其具有 10 的新长度,从而产生
# either
['a', 'a', 'a', 'b', 'c', 'd', 'e', 'e', 'e', 'e']
# or
['a', 'a', 'a', 'a', 'b', 'c', 'd', 'e', 'e', 'e']
(当目标长度减去当前长度是奇数时,如上例所示,我不介意哪个开始和结束元素比另一个重复一次,以便正确地将列表填充到目标长度。)
还有其他几个关于 SO 的相关问题(例如,here、here 和 here),但所有这些问题都只涉及一侧的零填充(或类似问题)。我特意询问两边的边缘填充。
【问题讨论】: