나는 목록의 일부 목록을 가지고 있으며 [] 또는 NoneType셔플 목록
lst = [[[]], [1, None], 2, [[], 3], 4]
비어있을 수 값 그리고 내가 그들을 randomise해야합니다. 예를 들어 [[1, None], 4, 2, [[], 3], [[]]]
을 얻으려면.
TypeError: 'NoneType' object is not iterable
UPD : 나는 셔플 (LST)을 사용하는 경우
는하지만 예외가있어 내 실수는 내가 줘 변수
newLst = shuffle(lst)
에 결과를 넣어하려고이었다 NoneType 객체입니다.
가 random.shuffle''로 재현 할 수 없습니다 : http://codepad.org/96uO6FJC 여기
는이 문제를 해결할 수있는 방법입니다. 아마도 우리에게'셔플 '기능을 보여줄 것인가? – vaultah
또한 'random.shuffle'은 목록을 현재 위치에서 변경하므로 아무 것도 반환하지 않습니다 ('None'). 결과 목록을 반복하고 싶다면'for x in shuffle (lst) '대신'for x in lst'를 사용하십시오. – vaultah
Ok, thanks and sorry =) 제 실수는 결과를 변수에 넣으려고합니다. 그게 NoneType 객체였습니다 –