61 of 151 menu

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

참고 항목

  • <choice 메서드 (random 모듈),
    시퀀스에서 무작위 요소를 반환합니다
  • <random 메서드 (random 모듈),
    의사 난수를 반환합니다
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부