python - 生成最多 2 个重复的 3 个数字的列表

我如何生成 3 个介于 0 和 5(含)之间的随机数,其中它最多可以有效地重复 2 个

所以我可以生成的列表可以是:

a = [0, 4, 2]
b = [5, 1, 4]
c = [5, 5, 3]
d = [2, 3, 2]

它不能生成如下列表:

a = [4, 4, 4]

最佳答案

我建议创建一个不超过 2 个重复项的列表并对其进行抽样:

import random

numbers = list(range(6)) * 2
print(random.sample(numbers, 3))

https://stackoverflow.com/questions/61882876/

相关文章:

python - 在对数刻度上生成均匀间隔的值(如 `np.linspace()` ,但在对数刻度上

amazon-web-services - CognitoIdentityCredentials 不

javascript - onChange 在每次击键时触发

java - OPTIONS、TRACE 和 HEAD 请求方法的用例

python - 我怎样才能看到 Pandas 的几个最大值?

python - 类型错误 : get_bind() got an unexpected keywo

swift - 如何不 dispatch 如此频繁?

amazon-web-services - 有没有办法使用 aws cloudformation 更

python - matplotlib 为单个散点图添加具有多个条目的图例

javascript - 谷歌邮箱 : Button/Link which trigger a sc