본문 바로가기
Programming/Python

[list] python list random 추출

by 용스토리랜드 2023. 3. 17.

파이썬에서 리스트에서 무작위로 항목을 추출하는 방법은 random 모듈의 choice() 함수를 사용하는 것입니다.

아래는 예시 코드입니다.

 

  • 리스트에서 중복되지 않는 임의의 샘플 n 개 추출하기.
import random

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
random_sample = random.sample(my_list, n)
print(random_sample)

>>> [4, 7, 5]
  • 리스트에서 무작위로 선택된 항목을 삭제하기.
import random

my_list = [1, 2, 3, 4, 5]
random_item = random.choice(my_list)
my_list.remove(random_item)
print(random_item)
print(my_list)

>>> 2 
>>> [1, 3, 4, 5]
  • 리스트에서 무작위로 선택된 인덱스의 항목 반환하기
import random

my_list = [1, 2, 3, 4, 5]
random_index = random.randrange(len(my_list))
random_item = my_list[random_index]
print(random_item)

>>> 3
  • 리스트에서 특정 확률로 항목 추출하기
import random

my_list = [1, 2, 3, 4, 5]
probability = [0.2, 0.3, 0.1, 0.2, 0.2]
random_item = random.choices(my_list, probability)[0]
print(random_item)

>>> 2
  • 리스트에서 무작위로 선택된 인덱스의 항목 반환하기 2
import random

my_list = [1, 2, 3, 4, 5]
random_item = random.choice(my_list)
random_index = my_list.index(random_item)
print(random_index)

>>> 5

 

반응형

'Programming > Python' 카테고리의 다른 글

Package  (0) 2023.03.22
Module  (0) 2023.03.22
[Error] Attribute Error  (0) 2023.03.16
예외 처리 사용하기  (0) 2023.03.15
[클래스] 메서드 오버라이딩 사용하기  (0) 2023.03.13