随机地在两个列表之间混洗元素

时间:2017-09-20 09:51:02

标签: python list random shuffle

我有两个清单:

list_1 = [a, b, c, d, e]

list_2 = [f, g, h, i]

我要做的是一种方法,可以随机选择列表中的两个元素,例如:

shuffle_two_lists(list_1, list_2 )

list_1 = [g, b, c, d, e]

list_2 = [f, a, h, i]

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您可以将它们组合起来shuffle并拆分。

import random; random.seed(3.14)

m = len(list_1)
list_3 = list_1 + list_2
random.shuffle(list_3)
list_1, list_2  = list_3[:m], list_3[m:]
print(list_1)
['h', 'a', 'g', 'f', 'b']

print(list_2)
['i', 'e', 'c', 'd']