| 추가 | 삭제 | 탐색 | 정렬 |
| append | pop | index | sort |
| extend | remove | count | sorted |
| insert | clear | in | reverse |
리스트 생성
a = []
a = list()
a = [1,2,3]
a = list(range(5))
list()
반복가능한 객체 -> 리스트로 변환
list("abc") # ['a','b','c']
list((1,2,3)) # [1,2,3]
요소 추가
append() - 맨 뒤에 1개 추가 | arr.append(추가할 값)
extend() - 리스트 여러 개 붙이기 | arr.extend([n1,n2])
insert() - 특정 위치 삽입 | arr.insert(위치, 값)
요소 삭제
pop() - 값 꺼내면서 삭제 | arr.pop() 맨 뒤에 값, arr.pop(0) 인덱스 0에 있는 값
remove() - 값으로 삭제 (첫 번째만? | arr.remove(삭제할 값)
clear() - 전체 삭제 | a.clear()
del - 강력한 삭제 | del a[1] / del a[1:3] --어디에 씀?
정렬 & 뒤집기
sort() - 원본 변경 정렬 | arr.sort()
sorted() - 새 리스트 반환 | sorted(arr)
reverse() - 순서 뒤집기 | arr.reverse()
탐색 관련
index() - 위치 찾기 | arr.index(찾는 값) -> 값의 인덱스
count() - 개수 세기 | arr.count(값) -> 값의 개수
in() - 존재 여부 | n in arr -> T or F
길이 & 기본 함수
len() - 길이, max,min() - 최대,최소, sum()
슬라이싱
arr[start:end:step]
a=[0,1,2,3,4]
a[1:3] # [1,2]
a[:3] # [0,1,2]
a[2:] # [2,3,4]
a[::2] # [0,2,4]
a[::-1] # 뒤집기
리스트 연산
a + b 이어붙이기
a * 3 반복
리스트 복사
얕은 복사
b = a.copy()
b = a[:]
깊은 복사
import copy
b = copy.deepcopy(a)
리스트 컴프리헨션
[x for x in range(5)]
[x*2 for x in range(5)]
[x for x in range(10) if x%2==0]
리스트 언패킹
배열 분해
a=[1,2,3]
x,y,z = a
별표 사용:
a=[1,2,3,4]
x,*rest = a # x=1 rest=[2,3,4]
반복문 필수 조합
enumerate() - 인덱스 + 값
for i,v in enumerate(a):
print(i,v)
zip() - 리스트 묶기
a=[1,2]
b=[3,4]
list(zip(a,b)) # [(1,3),(2,4)]'Python' 카테고리의 다른 글
| 알고리즘 (0) | 2026.06.30 |
|---|---|
| Python 복습(2) (0) | 2026.05.14 |
| Python 복습(1) (0) | 2026.05.14 |