본 포스팅은 아래의 출처를 참고하여 정리한 것입니다.
https://www.youtube.com/watch?v=PIidtIBCjEg&list=PLsMufJgu5933ZkBCHS7bQTx0bncjwi4PK&index=1
A.append(value)
: 맨 뒤에 value 삽입
A.pop()
: 맨 뒤의 값을 지우고 리턴
A.pop(1)
: A[1]을 제거하고 리턴 ➡️ 비어 있는 자리는 한칸씩 왼칸으로 이동하며 채워짐A.insert(1,10)
: A[1]에 10을 삽입
A.remove(value)
: A에서 value 제거 ➡️ 비어 있는 자리는 한칸씩 왼칸으로 이동하며 채워짐
A.index(value)
: value가 있는 위치 리턴
A.count(value)
: value의 횟수 리턴
import sys
A = [] # 빈 리스트
print(sys.getsizeof(A)) # 28 bytes
A.append(1) # A = [10]
print(sys.getsizeof(A)) # 44 bytes
알아서 모자라면 늘리고, 남으면 줄인다!
append
, insert
): pop
, remove
): 제한된 접근(삽입, 삭제)만 허용
stack: LIFO(Last in First Out), 선입후출
push
, pop
queue: FIFO(First in First Out), 선입선출
dequeue: stack + queue