我有两个列表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中选择相应的元素.有一点是元素可能会重复.
更好的选择是将列表放入一个列表:
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()单个参数用于确定范围内的随机整数.
| 归档时间: |
|
| 查看次数: |
656 次 |
| 最近记录: |