我有两个字符串列表,每个列表有260个元素,我想在两个列表之间随机混合100个项目。我想在两个列表之间随机混合100个项目,这100个项目我想随机混合,而不需要给出具体的范围,因为我将在100个周期内完成。
例如:如果列表 a
是 [x1,x2,x3..,x260]
和 b
是 [y1,y2,y3..',y260]
输出:a [x1,y3,y5,..]
b [y1,y2,x5..]
.
我想用洗牌的方式来做,但不知道是否可以在不给出范围的情况下进行随机洗牌,而只给一个项目的数量。
像这样吗?
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