在Python中随机交换两个列表。

问题描述 投票:1回答:1

我有两个字符串列表,每个列表有260个元素,我想在两个列表之间随机混合100个项目。我想在两个列表之间随机混合100个项目,这100个项目我想随机混合,而不需要给出具体的范围,因为我将在100个周期内完成。

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

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

我想用洗牌的方式来做,但不知道是否可以在不给出范围的情况下进行随机洗牌,而只给一个项目的数量。

python list random swap shuffle
1个回答
1
投票

像这样吗?

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        

© www.soinside.com 2019 - 2024. All rights reserved.