random 모듈의 shuffle 메서드

<random 모듈의 shuffle 메서드는 변경 가능한 시퀀스의 요소 순서를 무작위로 섞습니다. 튜플은 변경 불가능한 시퀀스이고, 집합의 요소는 순서가 없으므로, 이 메서드는 리스트에서만 작동합니다. 메서드 실행 후 원본 리스트가 변경되며, 메서드 자체는 None을 반환합니다. 메서드의 매개변수로는 원하는 리스트를 전달합니다.

문법

pythonimport random

random.shuffle(리스트)

예제

리스트의 요소를 섞어 보겠습니다:

pythonlst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)

코드 실행 결과:

python[4, 3, 2, 1, 5]

예제

이제 튜플의 요소를 섞어 보려고 합니다:

pythontpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)

다음 오류가 반환됩니다:

errorTypeError: 'tuple' object does not support item assignment

예제

집합의 요소도 섞어 보겠습니다:

pythonst = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)

코드 실행 후 다음과 같은 오류가 발생합니다:

errorTypeError: 'set' object is not subscriptable

참고 항목

  • <choice 메서드 (random 모듈),
    시퀀스에서 무작위 요소를 반환합니다
  • <random 메서드 (random 모듈),
    의사 난수를 반환합니다