지구정복

[Python] 배열 개념, 리스트 & 튜플 & 딕셔너리 차이점, 리스트 관련 함수 정리 본문

데이터 엔지니어링 정복/Python

[Python] 배열 개념, 리스트 & 튜플 & 딕셔너리 차이점, 리스트 관련 함수 정리

eeaarrtthh 2021. 2. 13. 16:28
728x90
반응형

1. 배열

더보기

1. 배열이란?

- 인덱스(자리값)가 있는 데이터 구조이고 각 인덱스에 데이터를 나열한 것

- 파이썬에서는 리스트 타입이 배열 기능 제고

 

2. 배열 사용 이유

- 같은 종류의 데이터를 따로 따로 저장하는 것이 아니라 하나의 변수에 한꺼번에 저장하여 효율적으로 관리하기
위해
- 각 데이터의 접근이 쉽고 빨라진다 ( 데이터의 위치(인덱스값)를 이용해서 데이터에 접근하기 때문에 )
- 단점으로는 데이터의 추가나 삭제가 어렵다.(파이썬에서는 가능하다)
 특히 c언어같은 경우 미리 배열의 길이를 지정해야 한다.

 

3. 파이썬에서 배열 사용

리스트는 대괄호를 의미, 사전(딕셔너리)데이터는 {} 중괄호, 튜플은 () 소괄호 사용

3.1. 파이썬에서 리스트, 딕셔너리, 튜플의 차이점

- 리스트( [] 사용) : 특정 데이터들의 배열, 데이터들의 값을 추가하거나 삭제할 수 있다.
- 튜플( () 사용) : 특정 데이터들의 배열이지만 데이터들을 추가하거나 삭제할 수 없다.
- 딕셔너리( {} 사용 ) : 리스트와 튜플이 어떤 값을 담기만 했다면 딕셔너리는 키(Key)와 값을 가지는 데이터구조
  로서 키와 값이 연결되어있다. 또한 리스트와 튜플은 순서가 있고 인덱스값으로 데이터값에 접근할 수 있지만
  딕셔너리는 순서가 없고 키를 통해서 해당 키의 데이터값에 접근할 수 있다.

 

* 참고 ) 그럼 튜플을 굳이 왜 사용하나?

보통 튜플은 요소가 절대 변경되지 않고 유지되어야 할 때 사용된다. 튜플을 만든 상태에서 요소를 변경하려면 에러가 발생하기 때문에 요소를 실수로 변경하는 경우를 방지해준다. 예를들면 사람들의 주민번호를 변경되지 않기 때문에 튜플로 저장할 수 있지만 핸드폰 번호는 변경되는 경우가 종종있으므로 리스트로 저장하면 된다.

 

3.2. 리스트로 배열 사용 

- 1차원 배열

- 2차원 배열

- 리스트에 데이터 추가하기( append )

- 리스트 특정 인덱스에 데이터 추가하기 ( insert )

- 리스트 정렬하기 (내림차순) (reverse )

- 리스트 정렬하기 (오름차순) ( sort )

- 기존 리스트에 새로운 리스트 추가하기 ( extend )

- 리스트의 특정 데이터 개수 출력 ( count )

- 특정 데이터의 인덱스값 출력하기 ( index )

- 마지막 데이터값 제거하기 ( pop )

- 특정 데이터값 제거하기 ( 첫 번째로 나오는 데이터 제거 ) ( remove )

 

 

 

 

728x90
반응형
Comments