파이썬

[Python] list 랜덤 추출

동띵 2022. 10. 10. 09:51

random 라이브러리의 모듈 함수
choice, choices, sample을 사용하면
list 요소를 랜덤으로 추출할 수 있다.

 

1) random.choice

요소를 랜덤으로 하나 추출해주는 함수이다.

list 형태로 반환하는 것이 아닌 요소 자체가 하나 반환된다.

ex) '사과' (str 형태) 

import random

list = ['사과', '바나나', '오렌지', '레몬', '블루베리']
result = random.choice(list)
# print(result) -> 랜덤으로 요소 하나 추출

2) random.choices

요소를 랜덤으로 여러 개 추출해주는 함수이다.
요소 값이 중복 가능하다는 특징이 있다.

여러 개를 뽑기 때문에 list 형태로 반환된다.

import random

list = ['사과', '바나나', '오렌지', '레몬', '블루베리']
result = random.choices(list, k=3)

# print(result) -> list 요소 중 3개 추출해준다. 단, 중복 값이 있을 수 있음
# ex. ['사과', '오렌지', '오렌지']

3) random.sample

choices와 같이 요소를 랜덤으로 여러 개 추출해주는 함수이다.

sample은 중복이 없다는 것이 특징이다.

이것도 여러 개를 뽑기 때문에 list 형태로 반환된다.

import random

list = ['사과', '바나나', '오렌지', '레몬', '블루베리']
result = random.sample(list, 3)

# print(result) -> list 요소 중 3개 추출해준다. 단, 요소가 중복되지 않는다.

'파이썬' 카테고리의 다른 글

[Python] 중첩 list 평탄화  (0) 2022.10.10
[Python] list 형태의 문자열 list로 변환  (0) 2022.10.09