【问题标题】:Randomizing a list in Python [duplicate]在Python中随机化一个列表[重复]
【发布时间】:2016-04-24 01:48:56
【问题描述】:

我想知道在 Python 中是否有一种“重组”项目列表的好方法。例如,[1,2,3,4,5] 可能会被动摇/随机分配给[3,1,4,2,5](任何排序的可能性都一样)。

【问题讨论】:

    标签: python list random


    【解决方案1】:
    from random import shuffle
    
    list1 = [1,2,3,4,5]
    shuffle(list1)
    
    print list1
    ---> [3, 1, 2, 4, 5]
    

    【讨论】:

      【解决方案2】:

      使用random.shuffle:

      >>> import random
      >>> l = [1,2,3,4]
      >>> random.shuffle(l)
      >>> l
      [3, 2, 4, 1]
      

      random.shuffle(x[, random])

      将序列 x 打乱。可选参数 random 是 0 参数函数返回 [0.0, 1.0) 中的随机浮点数;经过 默认,这是函数 random()。

      【讨论】:

        【解决方案3】:

        random.shuffle它!

        In [8]: import random
        
        In [9]: l = [1,2,3,4,5]
        
        In [10]: random.shuffle(l)
        
        In [11]: l
        Out[11]: [5, 2, 3, 1, 4]
        

        【讨论】:

          猜你喜欢
          • 2014-10-17
          • 2012-01-03
          • 1970-01-01
          • 2014-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-06
          相关资源
          最近更新 更多