Python 没有重复元素的随机函数

标签 python

祝你有美好的一天。

这是我的问题。我有 8 种颜色,我想随机选择 4 种不同的颜色。我随机选择了 4 种颜色,但颜色重复。我如何修复并改进我的代码?

我的代码:

import random
r = "Red"
o = "Orange"
y = "Yellow"
g = "Green"
b = "Blue"
p = "Purple"
m = "Maroon"
u = "Ultramarine"

liste = [r,o,y,g,b,p,m,u]
liste2 = [random.choice(liste) +  random.choice(liste) + random.choice(liste) + random.choice(liste)]
print(liste2)

最佳答案

您可以使用random.sample:

liste2 = random.sample(liste, 4)
print(liste2)

输出:

['Ultramarine', 'Green', 'Blue', 'Purple']

关于Python 没有重复元素的随机函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54471236/

相关文章:

Python:根据条目的位置删除列表中的单个条目

python - 如何确定过去的时区特定日期是否在 python 中是夏令时?

Python SQLAlchemy : AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema'

python - pandas groupby 中的聚合函数是否以不同方式处理内置函数?

python - 如何在 twisted.web(或 twisted.web2)中添加钩子(Hook)?

python - 无法将 View 从主 Django 项目文件夹导入到 appviews.py 中

python - 如何使用 HTTP Basic Auth 注释测试 Flask 路由方法

c++ - Boost::Python: 没有找到 C++ 类型的转换器:boost::python::detail::kwds_proxy

python - 如何检查行是否只包含数字?

python - 分析多个对象并返回 bool 值的函数的命名约定