파이썬에 내장된 random 모듈 이용하면 랜덤 리스트를 생성이 가능합니다. random 모듈에는 숫자를 랜덤 하게 생성하는 함수가 있는데요. 그 외에 리스트, 튜플 등의 객체에서 랜덤 하게 숫자를 뽑는 함수도 있습니다. 이를 이용하면 랜덤 리스트를 생성할 수 있습니다.
1. 중복 없는 랜덤 리스트 생성하기
이를 위해서 sample이라는 함수를 이용합니다. 예를 들어 1부터 10까지의 숫자 중에서 중복 없이 5개의 숫자를 가지는 랜덤 리스트를 만든다고 하겠습니다. 아래와 같이 range 함수와 sample함수를 이용합니다.
range함수는 숫자 배열을 만들 때 첫 번째 숫자는 포함하지만, 두 번째 숫자는 포함하지 않습니다. 그래서 range(1, 11)로 작성해야 합니다. 중복이 없다는 말은 비복원 추출이라는 말로도 표현할 수 있습니다.
import random
random.sample(range(1,11), 5)
Out): [7, 9, 1, 5, 2]
2. 중복 있는 랜덤 리스트 생성하기
위와 동일하지만 choices라는 함수를 이용합니다. 중복이 있다는 말은 복원 추출이라는 말과도 동일합니다. 하나만 추출하고 싶다면 choice 함수를 이용합니다.
import random
random.choices(range(1,11), k=5)
Out): [4, 2, 9, 10, 10]
3. 리스트 숫자 뒤섞기
이미 만들어진 숫자를 랜덤하게 섞고 싶다면 shuffle함수를 이용하면 됩니다. 예를 들어 1부터 10까지 리스트를 만든 다음에, 순서를 섞고 싶다면 아래와 같이 하면 됩니다.
t = list(range(1, 11))
print(t)
Out): [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(t)
print(t)
Out): [3, 10, 7, 8, 5, 2, 6, 1, 4, 9]
'파이썬 > 파이썬 기초' 카테고리의 다른 글
파이참 vs 아나콘다, 어떤 차이가 있나요 (0) | 2022.11.29 |
---|---|
파이썬 split 사용법 및 복잡한 패턴으로 나누는 방법 (0) | 2022.09.13 |
파이썬 정규표현식 의미와 사용법 (0) | 2022.09.01 |
파이썬 정규표현식 패키지 re와 pygrok 사용법 (0) | 2022.08.31 |
파이썬 현재 파일 위치 읽어오는 방법 (0) | 2022.07.28 |
파이썬 기초 문법 학습, cheatsheet pdf 공부하기 (0) | 2022.07.26 |
파이썬 문자열 join VS 판다스 join 알아보기 (0) | 2022.07.25 |
파이썬 정렬함수-sort,sorted,reverse 및 원하는 순서 정렬하기 (0) | 2022.07.18 |