여름의 서재

[자료구조] List (리스트)_생성, 추가, 삭제 본문

CS/자료구조

[자료구조] List (리스트)_생성, 추가, 삭제

엉아_ 2021. 9. 23. 21:36
728x90

- List

: 일정한 자료형의 변수들을 하나의 이름으로 열거하여 사용하는 자료구조

: mutable (수정 가능한) + iterable (순회 가능한) -> 순서 O

 

1) list 생성

a = list()
b = [1, 2, 3]

 

2) list 원소 접근

- [인덱스] : list 인덱싱

a = [1, 2, 3, 4]
print(a[2])
# 3

-> 리스트의 인덱스는 0 부터 시작

 

- [시작 인덱스: 마지막 인덱스 + 1] : list 슬라이싱 

a = [1, 2, 3, 4, 5]
print(a[1:4])
# [2, 3, 4]

 

3) list 원소 추가

- append(원소) : 리스트의 마지막에 원소 추가

a = [1, 2, 3]
a.append(4)
print(a)
# [1, 2, 3, 4]

 

- insert(인덱스, 원소) : 원하는 인덱스 위치에 원소 추가

a = [1,2,3]
a.insert(1, 4)
print(a)
# [1, 4, 2, 3]

 

- extend(원소 리스트) : 마지막에 원소 여러개를 추가

a = [1, 2, 3]
a.extend([4, 5])
print(a)
# [1, 2, 3, 4, 5]

 

- 리스트1 + 리스트 2 : 리스트끼리 더함

a = [1, 2]
b = [3, 4]
c = a + b
print(c)
# [1, 2, 3, 4]

 

4) list 원소 삭제

- del 리스트[인덱스] : 인덱스를 이용해서 삭제 

a = [1, 2, 3, 4]
del a[1]
print(a)
# [1, 3, 4]

 

- remove(원소) : 원소 값을 이용해서 삭제

a = [1, 2, 3, 4]
a.remove[2]
print(a)
# [1, 3, 4]

'CS > 자료구조' 카테고리의 다른 글

[자료구조] Tree & Graph  (0) 2022.01.13
[자료구조] Stack & Queue  (0) 2022.01.13
[자료구조] Array & Linked List  (0) 2022.01.13
Comments