在python中随机选择种子

InA*_*ash 1 python random

我有两个列表a和b,长度与下面相同

a = [1,2,3,4,5]
b = [11,22,33,44,55]
Run Code Online (Sandbox Code Playgroud)

如何在使用random.choices中选择元素,以便选择b中的精确对应项.

a和b都将具有相同的长度.并且a和b的元素都基于索引相关.所以,简而言之,我要做的是在a中随机选择一个元素,然后能够在b中选择相应的元素.有一点是元素可能会重复.

Mar*_*ers 6

更好的选择是将列表放入一个列表:

a_b = list(zip(a, b))
Run Code Online (Sandbox Code Playgroud)

然后选择那个random.choice().

如果做不到这一点,请使用random.randrange()随机选择索引:

ridx = random.randrange(len(a))
aval, bval = a[ridx], b[ridx]
Run Code Online (Sandbox Code Playgroud)

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