파이썬에서 리스트에서 무작위로 항목을 추출하는 방법은 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 |