首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python中使用种子的随机选择

在python中使用种子的随机选择
EN

Stack Overflow用户
提问于 2018-07-16 07:15:54
回答 1查看 1.2K关注 0票数 1

我有两个列表a和b,长度如下

代码语言:javascript
复制
a = [1,2,3,4,5]
b = [11,22,33,44,55]

如何使用random.choices选择a中的元素,使b中精确对应的项也被拾取。

A和b的长度总是相同的。并且a和b的元素都基于索引相关。所以,简而言之,我要做的是随机选择a中的一个元素,然后在b中选择相应的元素,一件事是这些元素可能会重复。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-16 07:18:07

更好的选择是将你的列表放在一个列表中:

代码语言:javascript
复制
a_b = list(zip(a, b))

然后用random.choice()从中挑选。

如果做不到,可以使用random.randrange()随机选择一个索引:

代码语言:javascript
复制
ridx = random.randrange(len(a))
aval, bval = a[ridx], b[ridx]

random.choice()的实现使用与带有单个参数的randrange()用于确定范围内的随机整数完全相同的代码路径来选取随机索引。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51352905

复制
相关文章

相似问题

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