리스트는 가장 자주 쓰는 자료구조이므로 그 메서드를 익숙하게 다룰수록 코드가 깔끔해집니다.
자주 쓰는 메서드들을 비슷한 것끼리 묶어 정리합니다.
추가 메서드 3종.
append(x) — 끝에 한 요소 추가.
fruits.append("포도").
extend(iterable) — 다른 리스트의 요소를 끝에 모두 추가.
fruits.extend(["수박", "참외"]).
insert(i, x) — 특정 위치에 삽입.
fruits.insert(0, "딸기") — 맨 앞에 삽입.
삭제 메서드 3종.
remove(x) — 첫 번째로 만나는 값 x를 삭제(없으면 ValueError).
pop() — 마지막 요소를 꺼내며 반환.
pop(i) — 특정 위치 요소 꺼내기.
clear() — 모든 요소 삭제.
del fruits[2] — 인덱스로 삭제.
검색·정보 메서드.
index(x) — 값 x의 첫 인덱스(없으면 ValueError).
count(x) — 값 x의 등장 횟수.
"사과" in fruits — 포함 여부(True/False).
정렬 메서드.
sort() — 원본을 정렬(반환 X).
sort(reverse=True) — 내림차순.
sort(key=len) — 길이 기준 정렬.
reverse() — 순서 뒤집기.
원본을 바꾸기 싫다면 sorted(fruits)나 reversed(fruits)를 쓰면 새 리스트를 반환합니다.
한 줄 요약
리스트 메서드는 추가(append·extend·insert), 삭제(remove·pop·clear), 검색(index·count·in), 정렬(sort·reverse)로 묶어 익히면 됩니다.
sort는 원본을 바꾸고 sorted는 새 리스트를 반환합니다.
더 알아볼 것
- append vs extend의 흔한 실수
- key 인자 — 람다와 함께
- 리스트 복사 — list.copy() vs []