如何生成如下随机数组?

问题描述

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

随机数范围从 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,3,1,0]

解决方法

你可以试试这个:

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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...