[python] 리스트(List) By starseat 2026-01-11 17:05:22 python Post Tags # 리스트 ## 기본 사용법 ```python # 리스트명 = [요소1, 요소2, 요소3, ...] a = [] # 비어있는 리스트는 a = list() 로 생성 가능 b = [1, 2, 3] c = ['Life', 'is', 'too', 'short'] d = [1, 2, 'Life', 'is'] e = [1, 2, ['Life', 'is']] ``` ## 리스트 인덱싱 ```python a = [1, 2, 3] a[0] # 1 출력 a[0] + a[2] # 4 출력 a[-1] # -1 은 마지막 요소값 출력. 즉, 3 출력 ``` ```python a = [1, 2, 3, ['a', 'b', 'c']] a[0] # 1 a[-1] # ['a', 'b', 'c'] a[3] # ['a', 'b', 'c'] a[-1][0] # 'a' a[-1][1] # 'b' a[-1][2] # 'c' ``` ```python a = [1, 2, ['a', 'b', ['Life', 'is']]] a[2][2][0] # 'Life' ``` ## 리스트 슬라이싱 ```python a = [1, 2, 3, 4, 5] a[0:2] # [1, 2] b = a[:2] c = a[2:] # 리스트 a의 세 번째 요소부터 끝까지 나타내는 리스트 b # [1, 2] c # [3, 4, 5] ``` - 중첩된 리스트에서 슬라이싱하기 ```python a = [1, 2, 3, ['a', 'b', 'c'], 4, 5] a[2:5] # [3, ['a', 'b', 'c'], 4] a[3][:2] # ['a', 'b'] ``` ## 리스트 연산하기 - `+` 를 사용해서 더할 수 있음 - `*` 를 사용해서 반복 가능 ### 리스트 더하기(+) ```python a = [1, 2, 3] b = [4, 5, 6] a + b # [1, 2, 3, 4, 5, 6] ``` ### 리스트 반복하기(*) ```python a = [1, 2, 3] a * 3 # [1, 2, 3, 1, 2, 3, 1, 2, 3] ``` ## 리스트 길이 구하기 ```python a = [1, 2, 3] len(a) # 3 ``` ## 리스트의 값 수정 ```python a = [1, 2, 3] a[2] = 4 a # [1, 2, 4] ``` ## 리스트 요소 삭제 - `del` 사용 ```python a = [1, 2, 3] del a[1] a # [1, 3] ``` ```python a = [1, 2, 3, 4, 5] del a[2:] a # [1, 2] ``` ## 리스트 관련 함수 ### 요소 추가 - append - append(x): 리스트의 맨 마지막에 x를 추가하는 함수 ```python a = [1, 2, 3] a.append(4) a # [1, 2, 3, 4] a.append([5, 6]) a # [1, 2, 3, 4, [5, 6]] ``` ### 정렬 - sort ```python a = [1, 4, 3, 2] a.sort() a # [1, 2, 3, 4] ``` ```python a = ['a', 'c', 'b'] a.sort() a # ['a', 'b', 'c'] ``` ### 뒤집기 - reverse ```python a = ['a', 'c', 'b'] a.reverse() a # ['b', 'c', 'a'] ``` ### 인덱스 반환 - index ```python a = [1, 2, 3] a.index(3) # 2 a.index(1) # 0 # 없는 값 조회시 오류 a.index(0) Traceback (most recent call last): File "", line 1, in ValueError: 0 is not in list ``` ### 요소 삽입 - insert ```python a = [1, 2, 3] a.insert(0, 4) a # [4, 1, 2, 3] a.insert(3, 5) a # [4, 1, 2, 5, 3] ``` ### 요소 제거 - remove ```python a = [1, 2, 3, 1, 2, 3] a.remove(3) a # [1, 2, 1, 2, 3] a.remove(3) a # [1, 2, 1, 2] ``` ### 요소 끄집어 내기 - pop - pop(): 리스트의 맨 마지막 요소를 반환하고 그 요소는 삭제 ```python a = [1, 2, 3] a.pop() # 3 a # [1, 2] ``` - pop(x): 리스트의 x번째 요소를 반환하고 그 요소는 삭제 ```python a = [1, 2, 3] a.pop(1) # 2 a # [1, 3] ``` ### 포함된 요소 x의 개수 세기 - count - count(x): 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 반환 ```python a = [1, 2, 3, 1] a.count(1) # 2 ``` ### 확장 - extend - extend(x): x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더함 ```python a = [1, 2, 3] a.extend([4, 5]) # a += [4, 5] 와 동일 a # [1, 2, 3, 4, 5] b = [6, 7] a.extend(b) a # [1, 2, 3, 4, 5, 6, 7] ``` Previous Post [python] 문자열(String) Next Post [python] 튜플(Tuple)