现在的需求是初始化一个数组,并且随机打乱数组,当数组不够用的时候,添加一批新的数组,可以用下面的方法实现。
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]
该代码示例展示了如何在Python中初始化一个数组,使用random.shuffle进行随机排列,并在数组不足时通过添加新数组进行扩展。函数RandArray用于生成并打乱指定范围的数组,ExtendArray则用于在现有数组后添加新的随机数组。
3569

被折叠的 条评论
为什么被折叠?



