您如何扩展列表以在python中重复到大小n?

问题描述 投票:0回答:1

说我有一个列表[0.67045, 0.662866],我想将其扩展为大小8,然后重复直到达到大小;

[0.67045, 0.662866,0.67045, 0.662866, 0.67045, 0.662866,0.67045, 0.662866]

并且如果我给它一个大小为4的列表; [0.850009, 0.439764, 0.849811, 0.440243]它将变为

[0.850009, 0.439764, 0.849811, 0.440243, 0.850009, 0.439764, 0.849811, 0.440243]

以及大小为8的列表将不会被扩展,因为它等于我想要的大小。

如何在python中完成?

python list list-comprehension
1个回答
0
投票

执行此操作的一种简单方法(但可能不是最有效的方法,是简单地使用*然后将其修剪]

wanted_size = 11
arr = ['a', 'b']
result = arr * ceil(wanted_size / len(arr))  # expand to at least the wanted size (but maybe a modulus more)
result = result[:wanted_size]  # trim off the modulus
© www.soinside.com 2019 - 2024. All rights reserved.