現在の要件は、配列を初期化し、配列をランダムにシャッフルすることですが、配列が足りない場合は、次の方法で新しい配列のバッチを追加します。
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]