我有列出一些名单,并将其值可以是空的[]或NoneType空(或无)元素洗牌名单
lst = [[[]], [1, None], 2, [[], 3], 4]
,我需要他们随机化。例如,获得[[1, None], 4, 2, [[], 3], [[]]]
。
但是,如果使用随机(LST)我有一个例外:
TypeError: 'NoneType' object is not iterable
UPD: 我的错误是,我尝试把结果变成变量
newLst = shuffle(lst)
那我们给NoneType对象。
不能与'random.shuffle'重现:http://codepad.org/96uO6FJC。也许向我们展示'shuffle'功能? – vaultah
还要注意'random.shuffle'就地改变了列表,所以它什么都没有返回('None')。如果你想遍历结果列表,只需要'for x in lst'而不是'in shuffle(lst)' – vaultah
好吧,谢谢抱歉=)我的错误是我试图把结果放入变量中 - 那是NoneType对象 –