我正在尝试创建一个函数,它将始终从数组中返回一个预先固定的元素数目,该数目将大于预先固定的数目:
def getElements(i,arr,size=10):
return cyclic array return
其中i
表示要获取的数组的索引,arr
表示所有元素的数组:
a = [0,1,2,3,4,5,6,7,8,9,10,11]
b = getElements(9,a)
>> b
>> [9,10,11,0,1,2,3,4,5,6]
b = getElements(1,a)
>> b
>> [1,2,3,4,5,6,7,8,9,10]
其中i = 9
和数组返回[9:11]+[0:7]
用i = 1
来完成10个元素不需要循环数组只需得到[1:11]
谢谢你的帮助
def getElements(i,arr,size=10):
total = len(arr)
start = i%total
end = start+size
return arr[start:end]
#not working cos not being cyclic
我不能为这个脚本做任何import
这就是你想要的吗?更新为使用较低的数字。
^{}
是一个很棒的图书馆,里面有很多很酷的东西。对于这种情况,我们可以使用
cycle
和islice
。你知道吗你想怎样就怎样。你知道吗
你可以回来
例如
相关问题 更多 >
编程相关推荐