리스트(list)와 배열(array)의 차이

(1) 개요

리스트(list)는 파이썬의 기본 시퀀스 자료형으로 다양한 자료형을 혼합할 수 있는 유연한 구조이다. 배열(array)NumPy에서 제공하는 자료형으로, 수학적 계산과 대규모 데이터 처리를 위해 최적화되어 있다.

(2) 리스트 vs 배열 비교표

리스트와 배열의 비교
구분 리스트 (list) 배열 (np.array)
정의파이썬 기본 시퀀스 자료형NumPy 제공 수치 연산 자료형
자료형다양한 자료형 혼합 가능단일 자료형 사용 (dtype)
차원1차원 중심다차원 (n차원 지원)
연산산술 연산 불가 (연결만 가능)산술 연산 및 벡터/행렬 연산 가능
성능일반적, 느림고속 연산, 메모리 효율적
활용범용적 데이터 저장수학, 과학, 인공지능 등

(3) 예제 코드


import numpy as np

list1 = [1, 2, 3]
list2 = [4, 5, 6]
print(list1 + list2)  # [1, 2, 3, 4, 5, 6]

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
print(arr1 + arr2)    # [5 7 9]
    

(4) 요약

리스트는 다양한 데이터를 저장하기에 적합하지만, 수학적 연산에는 부적합하다. 배열은 수치 계산에 특화되어 있어 대규모 계산 작업에 필수적인 도구로 사용된다.