【问题标题】:Randomly shuffle elements between two lists在两个列表之间随机打乱元素
【发布时间】:2017-09-20 09:51:01
【问题描述】:

我有两个列表:

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]

有什么建议吗?

【问题讨论】:

    标签: python list random shuffle


    【解决方案1】:

    您可以将它们合并,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']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多