반응형
질문
객체 목록을 섞는 방법은 무엇인가요? random.shuffle
를 시도해보았지만:
import random
b = [object(), object()]
print(random.shuffle(b))
다음과 같이 출력됩니다:
None
답변
random.shuffle
은 작동해야합니다. 여기에는 객체가 목록 인 예제가 있습니다.
from random import shuffle
x = [[i] for i in range(10)]
shuffle(x)
print(x)
# print(x) gives [[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]]
shuffle
이 in place에서 작동하고 None
을 반환한다는 것에 유의하십시오.
일반적으로 Python에서 가변 객체는 함수에 전달될 수 있으며 함수가 해당 객체를 변형 할 때 표준은 변형 된 객체 대신 None
을 반환하는 것입니다.
반응형
댓글