【发布时间】:2020-09-10 20:24:43
【问题描述】:
我需要某种功能或小技巧来解决我的问题。
所以我得到了一个列表让我们说
[1,2,3,4]
但我需要这个数组更长,重复相同的元素,所以假设我需要一个长度为 10 的数组,所以它变成:
[1,2,3,4,1,2,3,4,1,2]
所以我需要以与列表中相同的值以相同的顺序扩展列表
returnString = the array or string to return with extended elements
array = the basic array which needs to be extended
length = desired length
编辑:
returnString = ""
array = list(array)
index = 0
while len(str(array)) != length:
if index <= length:
returnString += array[index]
index += 1
else:
toPut = index % length
returnString.append(array[toPut])
index += 1
return returnString
【问题讨论】:
-
SO 不是代码编写服务。请edit您的问题并表明您尝试这样做。
-
将新长度除以列表的长度,然后将列表乘以该列表的多次。如果它不均分,则连接足够多的元素以达到所需的长度。
-
@martineau 抱歉,我编辑了帖子!我希望它很清楚,我知道我的代码可以更干净!
-
为什么要将数组转换为字符串?
-
你为什么要使用字符串,问题是关于一个列表。