random 모듈의 shuffle 메서드
<random 모듈의 shuffle 메서드는
변경 가능한 시퀀스의 요소 순서를 무작위로 섞습니다.
튜플은 변경 불가능한 시퀀스이고,
집합의 요소는 순서가 없으므로,
이 메서드는 리스트에서만 작동합니다.
메서드 실행 후 원본 리스트가 변경되며,
메서드 자체는 None을 반환합니다.
메서드의 매개변수로는 원하는 리스트를 전달합니다.
문법
import random
random.shuffle(리스트)
예제
리스트의 요소를 섞어 보겠습니다:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
코드 실행 결과:
[4, 3, 2, 1, 5]
예제
이제 튜플의 요소를 섞어 보려고 합니다:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
다음 오류가 반환됩니다:
TypeError: 'tuple' object does not support item assignment
예제
집합의 요소도 섞어 보겠습니다:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
코드 실행 후 다음과 같은 오류가 발생합니다:
TypeError: 'set' object is not subscriptable