본문으로 건너뛰기

Python - 랜덤 리스트 만들기

리스트에 랜덤 정수, 실수 숫자가 들어있는 리스트 생성 방법에 대해서 알아보겠습니다. 원하는 리스트의 길이와, 숫자 범위를 입력하여 랜덤 리스트를 생성할 수 있습니다.

1. 랜덤 리스트 생성 (정수)

random.randint(start, end)는 인자로 전달된 범위에서 무작위로 1개의 숫자를 추출합니다.

아래와 같이 리스트 컴프리헨션으로 반복하여 원하는 길이의 랜덤 리스트를 생성할 수 있습니다.

import random

# 1부터 10까지의 랜덤한 정수들로 이루어진, 길이가 5인 리스트 생성
len = 5
random_list = [random.randint(1, 10) for _ in range(len)]

print(random_list)

실행 결과

[9, 8, 7, 3, 1]

2. 랜덤 리스트 생성 (실수)

random.random()은 0에서 1사이의 랜덤 실수를 추출합니다.

아래와 같이 0에서 1사이의 랜덤 실수로 이루어진, 특정 길이의 랜덤 리스트를 생성할 수 있습니다.

import random

# 0부터 1 사이의 랜덤한 실수들로 이루어진, 길이가 5인 리스트 생성
len = 5
random_list = [random.random() for _ in range(len)]

print(random_list)

실행 결과

[0.8501161401210874, 0.26969468235325333, 0.09759833793878325, 0.8010277223808343, 0.8113334569314083]

3. 지정된 범위의 랜덤 리스트 생성 (실수)

random.uniform(start, end)는 인자로 전달된 범위의 랜덤 실수를 추출합니다.

아래와 같이 반복 추출하여 특정 길이의 랜덤 실수 리스트를 생성할 수 있습니다.

import random

# 지정된 범위 사이의 랜덤한 실수들로 이루어진, 길이가 5인 리스트 생성
len = 5
random_list = [random.uniform(-5, 5) for _ in range(len)]

print(random_list)

실행 결과

[-0.38939628672123394, -2.7263762581803466, -1.818395597620155, -0.8744944080528754, 4.603599407820379]