Note 파이썬 버전이 3.11 이상일 때
파이썬 3.11 버전부터는 shuffle() 함수를 사용할 수 없습니다. shuffle() 함수와 동일한 동작을 수행하려면 sample() 함수를 활용하면 됩니다. 다음 코드는 5개의 값을 가지는 리스트에서 len() 함수를 이용해 리스트 길이만큼, 즉 5개의 값을 무작위로 뽑습니다. 이때 뽑는 순서가 매번 달라질 수 있으므로 shuffle() 함수와 동일한 동작을 수행하게 됩니다.
from random import *
lst = [1, 2, 3, 4, 5]
# shuffle(lst)
print(sample(lst, len(lst)))
실행결과 |
[4, 2, 1, 3, 5] |
셀프체크
subject = ["자료구조", "알고리즘", "자료구조", "운영체제"]
subject = set(subject) # 리스트를 세트로 변환해 중복 제거
subject = list(subject) # 세트를 리스트로 변환
print("신청한 과목은 다음과 같습니다.")
print(subject)