我在Stack Overflow上看到的一个类似的问题处理了一个列表的字典(是一个糟糕的标题),当我尝试在我的答案列表中使用random.shuffle
时,它使整个对象成为无-type object。
我有一个类似这样的词典列表:
[
{'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'}
]
我该怎么做?
答案 0 :(得分:2)
random.shuffle
应该有效。我认为你思考它给你一个无类型对象的原因是因为你做的事情是
x = random.shuffle(...)
但是random.shuffle
没有返回任何内容,它会修改列表 :
x = [{'a':'3472', 'b':'38297','c':'13048132'},
{'a':'1211', 'b':'1111121','c':'23423'},
{'a':'101', 'b':'2319','c':'03431'}]
random.shuffle(x) # No assignment
print(x)