본문 바로가기
파이썬/자주하는 질문

파이썬(Python) 배열(Array) 생성하기

by J-Build 2020. 9. 18.

파이썬에서 배열 생성을 위해서는 리스트(list)를 사용하면 됩니다.

 

파이썬의 리스트는 C와 같은 언어의 배열과 동일합니다. (차이점은, 리스트는 여러가지 다른 타입의 객체를 리스트의 아이템으로 가질 수 있고 크기가 고정되어있지 않다는 것이지요.) 따라서 리스트의 random access는 C의 배열과 같이 아주 빠르게 수행됩니다. (평균 O(1) 시간복잡도를 가집니다). 또한 아이템을 추가하기 위한 append 함수 역시 즉각적으로 수행됩니다. (리스트 다른 멤버함수들의 수행시간은 여기서 확인가능합니다.)

 

파이썬의 리스트는 아래와 같이 사용이 가능합니다. 

my_list = [1, 2, 'awesome']
print(my_list[1])
# 2

print(my_list[2])
# awesome

my_list.append('J')
print(my_list)
# [1, 2, 'awesome', 'J']

 

또한 외부 라이브러리인 Numpy를 사용해서 배열을 만들 수도 있습니다. 

# Numpy 사용을 위해서는 numpy 라이브러리를 먼저 설치해야 합니다. 
pip install numpy 
import numpy as np

my_list = np.array([1, 2, 3])
print(my_list)
# [1, 2, 3]

 

Numpy는 수학 및 과학 연산을 위해 개발된 파이썬 패키지입니다. 기본적으로 빠른 연산과 효율적인 메모리 관리를 염두하고 개발되었습니다. 자세한 사항은 Numpy 공식 페이지를 참고하세요. 

 

따라서 빠른 처리 속도와 적은 메모리 사용이 주요 이슈라면 리스트(list) 보다 Numpy의 Array를 사용하는것이 유리할 수 있습니다. 

 

 

댓글