如何创建包含多个相同随机元素的 Python 列表?

How can I create a Python list with multiple of the same randomized element?

标题在解释我要做什么方面做得很差,但我基本上想在 Python 中创建一个列表,该列表按它在列表中出现的次数加权某些随机元素。一旦按权重选择元素,它就会在之后滚动随机化。

示例:[3, 5, 6, 104, 108, 103] 此列表构成的代码类似于 [random.randint(1,10)]*3 + [random.randint(100,110)]*3。就目前而言,像 [random.randint(1,10)]*3 这样的东西总是会形成一个相同整数的列表三次。

如何形成一个包含三个元素的列表,但每个元素都是随机化函数的实例?

使用理解:

[random.randint(1,10) for _ in range(3)] + [random.randint(100,110) for _ in range(3)]

[random.randint(1,10)] 创建一个列表对象,* 3 只重复该对象 3 次。

[x for _ in range(3)] 实际上对表达式 x 求值 3 次。