如何使用 Python 创建 4 个不同的随机数列表而不重叠它们?

问题描述 投票:0回答:2

我需要创建 4 个随机数列表,每个列表包含 6 个数字,这些数字不能重叠。我该怎么做?下面仅生成 1 个列表。我需要 4 个。

import random

list_numbers = [random.randint(8,29) for x in range(6)]
print(list_numbers)
python list random numbers
2个回答
0
投票

Luciana,你需要澄清你的意思“不能重叠”。 请注意,您调用的 randint() 函数不能保证集合内的唯一性。 我刚刚运行了你的程序三次,第三次产生:[14,9,22,8,17,9]。 那么这两个9不就构成了“重叠”吗?

无论如何,如果您只想要四个包含六个随机整数的列表,您可以调用该函数四次。或者使用 range(24) 调用一次并细分列表。


0
投票

我最终使用了 NumPy。

import numpy as np

gen_list = np.random.choice(range(4,29), 24, replace = False).reshape(-1,4)
© www.soinside.com 2019 - 2024. All rights reserved.