我在Stack Overflow上看到一个类似的问题,涉及到一个字典列表(标题不太好),当我尝试按照那个答案使用random.shuffle
在我的字典列表上时,它使整个对象变成了None类型。
我有一个类似于这样的字典列表:
[
{'a':'1211', 'b':'1111121','c':'23423'},
{'a':'101', 'b':'2319','c':'03431'},
{'a':'3472', 'b':'38297','c':'13048132'}
]
我想要像这样随机洗牌。
[
{'a':'3472', 'b':'38297','c':'13048132'},
{'a':'1211', 'b':'1111121','c':'23423'},
{'a':'101', 'b':'2319','c':'03431'}
]
我该如何做到这一点?
random.shuffle
应该可以工作。不确定为什么它会给你一个 None 类型的对象。 - RobertRrandom.shuffle
。否则,请定义您对随机打乱的理解。请注意,random.shuffle
会修改 原始列表。使用方式为:my_list = [...]; random.shuffle(my_list); print(my_list)
。 - Bakuriurandom.shuffle
会就地随机打乱列表并返回None
。你可能错误地使用了x = random.shuffle(x)
,正确应该是不进行赋值的random.shuffle(x)
。 - Steven RumbalskiNone
。奇怪的是,如果你在解释器中键入help(random.shuffle)
,你会得到“就地打乱列表x;返回None。” - Steven Rumbalski