모니터-코드-입력된-모습
코딩

파이썬에 내장된 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]
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기