1. 공통점
1 - 순서가 있는 데이터 컬렉션이다(인덱스로 접근한다. EX-ARR[0], LIST[1])
2 - 가변성이 있다(요소를 추가,삭제 가능)
3 - 다양한 메서드를 제공한다(append, remove .. )
4 - 반복문으로 순회가 가능하다(순서가 있으므로)
2. 차이점
1 - 데이터 타입
- 리스트: 다양한 데이터 타입을 혼합하여 저장할 수 있다
my_list = [1, "apple", 3.14, True]
- 배열: 동일한 데이터 타입의 요소만 저장할 수 있다
my_array = array.array('i', [1, 2, 3, 4])
2 - 기능 및 사용목적
- 리스트: Python 리스트는 일반적으로 더 유연하고, 다양한 데이터 타입을 저장할 수 있어 범용적으로 사용된다
- 배열: 배열은 수치 연산이나 대규모 데이터 처리가 필요한 경우에 주로 사용된다. numpy 배열은 특히 수학적 계산에서 매우 효율적이다
3. numpy가 뭔데?
- Python에서 대규모 다차원 배열과 행렬을 효율적으로 처리하기 위한 패키지다.
- 수학적 함수, 통계, 선형 대수 등을 포함한 고성능 과학 계산을 지원한다.