通过替换获取随机样本

新手上路,请多包涵

我有这个清单:

 colors = ["R", "G", "B", "Y"]

我想从中得到 4 个随机字母,但包括重复。

运行它只会给我 4 个独特的字母,但不会有任何重复的字母:

 print(random.sample(colors,4))

我如何获得 4 种颜色的列表,可能有重复的字母?

原文由 kev xlre 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 488
1 个回答

在 Python 3.6 中,新的 random.choices() 函数将直接解决这个问题:

 >>> from random import choices
>>> colors = ["R", "G", "B", "Y"]
>>> choices(colors, k=4)
['G', 'R', 'G', 'Y']

原文由 Raymond Hettinger 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏