티스토리 뷰

728x90

리스트가 갖고 있는 값들을 랜덤으로 추출하는 방법을 소개합니다.

1. 리스트에서 랜덤으로 값 1개 추출

random.choice(list)는 list에서 랜덤으로 1개의 값을 추출하여 리턴합니다.

import random

my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print(random_element) # 결과: 4

 

2. 리스트에서 랜덤 N개 값 추출

random.sample(list, N)은 list에서 N개의 값을 중복 없이 랜덤으로 추출하고, 리스트로 리턴합니다.

아래와 같이 구현할 수 있습니다.

import random

my_list = [1, 2, 3, 4, 5]
random_elements = random.sample(my_list, 3)  # 리스트에서 3개의 랜덤 요소 추출
print(random_elements) # 결과: [5, 3, 1]

 

3. Shuffle로 랜덤 값 추출

random.shuffle(list)는 list의 요소들의 순서를 무작위로 변경합니다.

 

여기서 Index 0을 뽑으면 무작위로 1개 값을 가져오는 것이고, 여러개를 무작위로 읽을 수도 있습니다.

 

순차적으로 5번 랜덤 값을 뽑고 싶을 때, 전체를 랜덤으로 섞고 리스트에서 순차적으로 값을 읽을 수도 있습니다.

 

import random

my_list = [1, 2, 3, 4, 5]

random.shuffle(my_list)
print(my_list)

random_elements = my_list[0]
print(random_elements)

#결과:
# [3, 1, 4, 2, 5]
# 3
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함