首页 > 解决方案 > 在python中的两个列表之间随机交换

问题描述

我有两个字符串列表,每个都有 260 个元素。我想在两个列表之间随机混合 100 个项目。我随机想要的 100 没有给出具体的范围,因为我将在 100 个周期内执行此操作。

例如:如果列表a[x1,x2,x3..,x260]并且b[y1,y2,y3..',y260]

输出: a [x1,y3,y5,..] b [y1,y2,x5..]

我想通过改组来做到这一点,但不知道是否可以在不给出仅包含多个项目的范围的情况下进行随机改组

标签: pythonlistrandomswapshuffle

解决方案


像这样的东西?

import random

def get_mixed_result(a: list, b: list) -> list:
    items = []
    both_lists = [a, b]
    for i in range(100):
         selected_list = random.choice(both_lists)
         selected_item = random.choice(selected_list)
         items.append(selected_item)
    return items        


推荐阅读