首页 > 解决方案 > 如何生成如下随机数组?

问题描述

如何生成如下描述的随机列表?

随机数范围从0到4。
假设列表名为arr,
arr[0]!=[1]; arr[2]!=[3]; arr[4]!=[5];arr[6]!=[7];........

但是,如果 arr[1]=arr[2];arr[3]=arr[4];arr[5]=arr[6] 也没关系......

一个简单的例子:arr = [1,2,2,0,3,2,1,3,0,1,1,0]

标签: pythonrandom

解决方案


你可以试试这个:

from random import sample
objects = (0, 1, 2, 3)

N = ... # some integer
result = []

for i in range(N):
    a, b = sample(objects, 2)
    result.append(a)
    result.append(b)

print(result)


推荐阅读