Python

Python - list

ezoiv 2026. 5. 14. 23:46
추가 삭제 탐색 정렬
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