我有两个长度相同的列表 a 和 b
a = [1,2,3,4,5]
b = [11,22,33,44,55]
我如何使用 random.choices 选择 a 中的元素,以便同时选择 b 中完全对应的项目。
a 和 b 的长度总是相同的。并且 a 和 b 的元素都基于索引相关。所以,简而言之,我要做的是在 a 中随机选择一个元素,然后能够在 b 中选择相应的元素。一件事是元素可能会重复。
请您参考如下方法:
更好的选择是将您的列表放入一个列表中:
a_b = list(zip(a, b))
然后使用 random.choice() 从中选择。
否则,使用 random.randrange()随机选择一个索引:
ridx = random.randrange(len(a))
aval, bval = a[ridx], b[ridx]
random.choice() 的实现使用与带有单个参数的 randrange() 用于确定随机整数的完全相同的代码路径来选择随机索引范围内。
