说我有一个列表[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中完成?
执行此操作的一种简单方法(但可能不是最有效的方法,是简单地使用*
然后将其修剪]
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