首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中从列表中选择"x“个数的唯一数字?

如何在Python中从列表中选择"x“个数的唯一数字?
EN

Stack Overflow用户
提问于 2011-06-27 22:32:54
回答 7查看 57.5K关注 0票数 79

我需要从列表中挑选出"x“个不重复的随机数。例如:

代码语言:javascript
运行
复制
all_data = [1, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 15]

如何选择像[2, 11, 15]而不是[3, 8, 8]这样的列表

EN

Stack Overflow用户

回答已采纳

发布于 2011-06-27 22:33:56

这正是random.sample()所做的。

代码语言:javascript
运行
复制
>>> random.sample(range(1, 16), 3)
[11, 10, 2]

编辑:我几乎可以肯定这不是你所要求的,但我被要求添加这样的评论:如果你想从其中获取样本的总体包含重复项,你必须首先删除它们:

代码语言:javascript
运行
复制
population = [1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1]
population = set(population)
samples = random.sample(population, 3)
票数 123
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6494508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档