【发布时间】:2019-11-29 09:53:16
【问题描述】:
我正在尝试在 Python 中打乱一个元组列表,
import random
a = [(1,2,3),(4,5,6),(7,8,9)]
b = random.shuffle(a)
但是当我运行上述代码时,b 是None。
如何打乱元组列表?
【问题讨论】:
-
Shuffle 就地工作意味着它修改了
a。
标签: python
我正在尝试在 Python 中打乱一个元组列表,
import random
a = [(1,2,3),(4,5,6),(7,8,9)]
b = random.shuffle(a)
但是当我运行上述代码时,b 是None。
如何打乱元组列表?
【问题讨论】:
a。
标签: python
要洗牌 a 但返回洗牌后的列表并保持 a 不变使用 random.sample
import random
a = [(1,2,3),(4,5,6),(7,8,9)]
b = random.sample(a, k=len(a))
print(b)
#[(4, 5, 6), (7, 8, 9), (1, 2, 3)]
print(a)
#[(1,2,3),(4,5,6),(7,8,9)]
random.shuffle 将列表打乱,因此返回值为None。
import random
a = [(1,2,3),(4,5,6),(7,8,9)]
random.shuffle(a)
print(a)
#[(4, 5, 6), (7, 8, 9), (1, 2, 3)]
【讨论】:
sample()