【发布时间】:2018-09-04 01:37:36
【问题描述】:
如果我有一个包含 10 个项目的列表,例如 ["item1", "item2", "item3", ..., "item10"]
random.sample(range(10), 4)
将返回范围内 4 个唯一项的列表。
是否有另一种“随机”方法返回可能重复项的随机列表?
【问题讨论】:
标签: python python-2.7 list random
如果我有一个包含 10 个项目的列表,例如 ["item1", "item2", "item3", ..., "item10"]
random.sample(range(10), 4)
将返回范围内 4 个唯一项的列表。
是否有另一种“随机”方法返回可能重复项的随机列表?
【问题讨论】:
标签: python python-2.7 list random
没有用于替换采样的琐碎函数(如sample),因为它如此琐碎你真的不需要:
[random.choice(range(10)) for _ in range(4)]
有一个函数,用于更简单地使用替换抽样,choices。如果你愿意,你可以不用权重或其他任何东西来调用它:
random.choices(range(10), k=4)
但实际上并不容易理解。
【讨论】:
random.choices :)