더북(TheBook)

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)))

실행결과 icon_con

[4, 2, 1, 3, 5]

셀프체크

subject = ["자료구조", "알고리즘", "자료구조", "운영체제"]
subject = set(subject) # 리스트를 세트로 변환해 중복 제거
subject = list(subject) # 세트를 리스트로 변환
print("신청한 과목은 다음과 같습니다.")
print(subject)

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.