如何打乱元组列表?

Neu*_*tar 0 python

我正在尝试在 Python 中打乱元组列表,

import random
a = [(1,2,3),(4,5,6),(7,8,9)]
b = random.shuffle(a)
Run Code Online (Sandbox Code Playgroud)

但是当我运行上面的时候,bNone.

如何打乱元组列表?

Jab*_*Jab 6

对 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)]
Run Code Online (Sandbox Code Playgroud)

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)]
Run Code Online (Sandbox Code Playgroud)