본문 바로가기

카테고리 없음

python3 공부(1) - python 배열과 리스트 차이

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에서 대규모 다차원 배열과 행렬을 효율적으로 처리하기 위한 패키지다.

 - 수학적 함수, 통계, 선형 대수 등을 포함한 고성능 과학 계산을 지원한다.