오늘은 자료구조 중 배열에 대해 알아보려고 한다!
배열(Array): 동일한 자료형의 데이터를 여러개 저장하기 위해 한 번에 많은 기억 공간을 만들어 두고 사용하는 기본 자료구조. 행렬 문제나 탐색, 정렬 등에서 사용
파이썬에는 배열이 없고 대신 리스트(list) 형식을 사용한다.
리스트는 배열보다 유연한 형태의 자료구조이다. 두 구조의 차이점은 다음과 같다.
-> 위 두가지 연산은 리스트의 길이와 무관(상수 시간)하게 순식간에(빠르게) 할 수 있는 연산이다.
-> 위 두가지는 연산은 리스트의 길이가 길면 오래 걸리는 연산이다.즉, 리스트의 길이에 비례(선형시간)
del vs pop
- del은 삭제되는 원소의 값을 출력하지 않는다.
- pop의 경우 삭제되는 원소의 값을 출력해주므로 삭제하는 값을 저장할 수 있다.
- 또한 del의 경우 index위치에 슬라이싱을 활용하여 여러 개 삭제가 가능하다.