现在的需求是初始化一个数组,并且随机打乱数组,当数组不够用的时候,添加一批新的数组,可以用下面的方法实现。
import random
arr = []
def RandArray(start , stop):
newlist = list(range(start,stop))
random.shuffle(newlist)
return newlist
def ExtendArray(addlen):
global arr
size = len(arr)
newarr = RandArray(size,size+addlen)
arr.extend(newarr)
ExtendArray(10)
print(arr)
ExtendArray(10)
print(arr)
结果
[8, 0, 7, 6, 3, 2, 1, 5, 4, 9]
[8, 0, 7, 6, 3, 2, 1, 5, 4, 9, 14, 13, 12, 17, 11, 10, 19, 16, 18, 15]