python - 如何连续多次从列表中生成随机项目,但每次都会生成不同的项目

标签 python random

我有一个 list :

x = ["A","B","C"]

我想随机打印一个随机项目,但每次生成随机项目时它应该不同,例如:

ACBAACBB

最简单的方法是什么?

最佳答案

这本质上需要随机包的两个元素,一个用于从列表 x 中生成随机元素,另一个用于生成一个随机数,该随机数将充当所需输出的长度。

import random
x = ["A","B","C"]
r = random.randint(1,100)
st = ''
for i in range(r):
    var = random.choice(x)
    st += var
print (st)

这会生成长度范围为 1 到 100 的输出。修改random.randint(1,100)以获得所需的输出长度。

关于python - 如何连续多次从列表中生成随机项目,但每次都会生成不同的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61716361/

相关文章:

python - 在没有实例化的情况下订购类方法

python - 为什么旧/新风格的 python 类在将切片传递给 __getitem__ 的方式上有所不同

javascript - 如何随机化(洗牌)JavaScript 数组?

python - SciPy:什么是 "generalized"连续随机变量?

linux - 如何在Linux中修改random.c的源代码?而且我是否必须重新编译内核才能使其生效?

python - 时间序列 python(numpy 或 pandas)的线性回归

python - 字典仅打印并保存最后一项

ruby - 如何使用 MongoMapper 以随机顺序获取文档?

python - 根据第三个列表中的随机项目,从两个列表之一中选择一个随机项目

python - 我的 django View 总是抛出“意外的关键字参数错误”