我有两个列表a和b,长度如下
a = [1,2,3,4,5]
b = [11,22,33,44,55]
如何使用random.choices选择a中的元素,使b中精确对应的项也被拾取。
A和b的长度总是相同的。并且a和b的元素都基于索引相关。所以,简而言之,我要做的是随机选择a中的一个元素,然后在b中选择相应的元素,一件事是这些元素可能会重复。
发布于 2018-07-15 23:18:07
更好的选择是将你的列表放在一个列表中:
a_b = list(zip(a, b))
然后用random.choice()
从中挑选。
如果做不到,可以使用random.randrange()
随机选择一个索引:
ridx = random.randrange(len(a))
aval, bval = a[ridx], b[ridx]
random.choice()
的实现使用与带有单个参数的randrange()
用于确定范围内的随机整数完全相同的代码路径来选取随机索引。
https://stackoverflow.com/questions/51352905
复制相似问题