성장일기/파이썬

[python] 중복되지 않는 램던 추출 하는 방법 random.sample()

지추월자 2023. 6. 26. 10:47
반응형

random.sample() 함수는 Python의 내장 모듈인 random 모듈에 포함되어 있는 함수 중 하나입니다. 이 함수는 시퀀스에서 지정한 개수만큼의 랜덤한 요소를 샘플링하여 리스트로 반환합니다.

random.sample() 함수는 시퀀스에서 중복되지 않는 요소를 샘플링합니다. 따라서, 시퀀스의 길이보다 큰 값을 지정하면 ValueError 예외가 발생합니다. 예를 들어, 다음과 같이 random.sample() 함수를 사용하여 리스트에서 3개의 요소를 샘플링할 수 있습니다.

import random

# 리스트에서 3개의 요소 샘플링
my_list = [1, 2, 3, 4, 5]
sampled_list = random.sample(my_list, 3)
print(sampled_list)

위 코드는 random.sample() 함수를 사용하여 my_list 리스트에서 3개의 요소를 샘플링하고, 이를 출력합니다.

random.sample() 함수는 문자열, 튜플, 집합 등의 시퀀스에서도 사용할 수 있습니다. 예를 들어, 다음과 같이 문자열에서 4개의 문자를 샘플링할 수 있습니다.

import random

# 문자열에서 4개의 문자 샘플링
my_string = "Hello, World!"
sampled_string = random.sample(my_string, 4)
print(sampled_string)

결과값

위 코드는 random.sample() 함수를 사용하여 my_string 문자열에서 4개의 문자를 샘플링하고, 이를 출력합니다.

따라서, random.sample() 함수는 시퀀스에서 지정한 개수만큼의 랜덤한 요소를 샘플링하여 리스트로 반환하는 데 사용됩니다.

반응형