지구정복
[Python] 배열 개념, 리스트 & 튜플 & 딕셔너리 차이점, 리스트 관련 함수 정리 본문
1. 배열
1. 배열이란?
- 인덱스(자리값)가 있는 데이터 구조이고 각 인덱스에 데이터를 나열한 것
- 파이썬에서는 리스트 타입이 배열 기능 제고
2. 배열 사용 이유
- 같은 종류의 데이터를 따로 따로 저장하는 것이 아니라 하나의 변수에 한꺼번에 저장하여 효율적으로 관리하기
위해
- 각 데이터의 접근이 쉽고 빨라진다 ( 데이터의 위치(인덱스값)를 이용해서 데이터에 접근하기 때문에 )
- 단점으로는 데이터의 추가나 삭제가 어렵다.(파이썬에서는 가능하다)
특히 c언어같은 경우 미리 배열의 길이를 지정해야 한다.
3. 파이썬에서 배열 사용
리스트는 대괄호를 의미, 사전(딕셔너리)데이터는 {} 중괄호, 튜플은 () 소괄호 사용
3.1. 파이썬에서 리스트, 딕셔너리, 튜플의 차이점
- 리스트( [] 사용) : 특정 데이터들의 배열, 데이터들의 값을 추가하거나 삭제할 수 있다.
- 튜플( () 사용) : 특정 데이터들의 배열이지만 데이터들을 추가하거나 삭제할 수 없다.
- 딕셔너리( {} 사용 ) : 리스트와 튜플이 어떤 값을 담기만 했다면 딕셔너리는 키(Key)와 값을 가지는 데이터구조
로서 키와 값이 연결되어있다. 또한 리스트와 튜플은 순서가 있고 인덱스값으로 데이터값에 접근할 수 있지만
딕셔너리는 순서가 없고 키를 통해서 해당 키의 데이터값에 접근할 수 있다.
* 참고 ) 그럼 튜플을 굳이 왜 사용하나?
보통 튜플은 요소가 절대 변경되지 않고 유지되어야 할 때 사용된다. 튜플을 만든 상태에서 요소를 변경하려면 에러가 발생하기 때문에 요소를 실수로 변경하는 경우를 방지해준다. 예를들면 사람들의 주민번호를 변경되지 않기 때문에 튜플로 저장할 수 있지만 핸드폰 번호는 변경되는 경우가 종종있으므로 리스트로 저장하면 된다.
3.2. 리스트로 배열 사용
- 1차원 배열
- 2차원 배열
- 리스트에 데이터 추가하기( append )
- 리스트 특정 인덱스에 데이터 추가하기 ( insert )
- 리스트 정렬하기 (내림차순) (reverse )
- 리스트 정렬하기 (오름차순) ( sort )
- 기존 리스트에 새로운 리스트 추가하기 ( extend )
- 리스트의 특정 데이터 개수 출력 ( count )
- 특정 데이터의 인덱스값 출력하기 ( index )
- 마지막 데이터값 제거하기 ( pop )
- 특정 데이터값 제거하기 ( 첫 번째로 나오는 데이터 제거 ) ( remove )
'데이터 엔지니어링 정복 > Python' 카테고리의 다른 글
[Python] 객체지향 프로그래밍 (0) | 2021.02.18 |
---|---|
[Python] 스택(Stack) 개념 및 사용 (0) | 2021.02.17 |
[Python] 큐(Queue)의 개념 및 사용 (0) | 2021.02.15 |
[Python] 파이썬 기초 문제풀이 (데이터 입출력, 조건문과 문자열, 반복문과 리스트, 데이터 구조) (0) | 2021.02.13 |
[Python] 구글 Colab 사용하기 (클라우드에서 파이썬 사용하기) (0) | 2021.02.09 |