【问题标题】:Shuffle position of elements in a list [duplicate]随机播放列表中元素的位置[重复]
【发布时间】:2011-04-26 15:24:05
【问题描述】:

可能重复:
Shuffling a list of objects in python

如果我有一个清单:

a = ["a", "b", "c", ..., "zzz"]

如何随机打乱其元素以获得列表:

b = ["c", "zh", ...]

不消耗大量系统资源?

【问题讨论】:

标签: python


【解决方案1】:

不确定它消耗了多少资源,但随机模块中的 shuffle 确实是这样的。

import random
a = [1,2,3,4,5]
random.shuffle(a)

【讨论】:

  • 它正在返回一个None 值。
  • 它会影响原始列表。 print(a) 在random.shuffle(a) 这一行之后执行此操作。
【解决方案2】:

random.shuffle() 就地打乱序列。

【讨论】:

    【解决方案3】:
    import random
    b = list(a)
    random.shuffle(b)
    

    【讨论】:

    • Python:试试你所想的动词™。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2012-03-22
    • 2023-01-23
    • 1970-01-01
    相关资源
    最近更新 更多