python - 四个项目的随机列表,但没有重复项

标签 python list

我想创建一个随机列表,但列表中的数字不能具有相同的值。并且只能是从 0 到 9 的数字

我尝试过 random.randint、random.choice、random.randrage、 甚至尝试过: random.randint(0 > 值 < 9)

number = [random.randint(0,9),random.randint(0,9),random.randint(0,9),random.randint(0,9)]

for index,value in enumerate(number):
    values = [0,1,2,3,4,5,6,7,8,9]
    values.remove(value)
    if value == number[index-1] or number[index-2] or number[index-3]:
        number[index] = random.choice(values)


print(number)

我想获取四个不重复的数字的列表,但我不断收到重复的数字?

最佳答案

from random import sample

my_list = sample(range(10),4)

print(my_list)

将 range(10) 替换为您将来想要从中获取随机样本的任何列表。

关于python - 四个项目的随机列表,但没有重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56532421/

相关文章:

python - 使用 bool 列表从另一个列表中检索元素 - Python

python - 如何更自然地获取更新列表而不使用标志

Python 3.x 按列表中的公共(public)元素对二维列表中的元素进行动态分组

python - 递归列表类型对象中 `__str__`方法的问题

python - IronPython 中的 LINQ

Python 直升机游戏不更新分数

python - 为什么 Windows 上的 python 2.7 在打印时需要在 unicode 字符前加一个空格?

python - 为什么 mypy 说我有太多的争论

python - 为什么应用程序和小部件之间没有引用?

list - 带有 Vim 的 Markdown 编号列表