파이썬(Python)에서 리스트(List)는 insert, append, extend, index, remove 등 다양한 메서드를 통해 생성하고 조작할 수 있습니다.
리스트는 변경 가능한(mutable) 자료형으로, 요소들을 대괄호 [ ] 안에 쉼표로 구분하여 담습니다. 파이썬에서 리스트를 다루는 방법은 매우 직관적이어서 초보자도 쉽게 배울 수 있습니다.
리스트 생성 기본 예제
list = ["Tutorials ", "Point", "Pvt", "Ltd"] list
출력 결과
['Tutorials ', 'Point', 'Pvt', 'Ltd']
리스트에 값 할당하고 접근하기
리스트의 값을 할당하거나 읽어올 때는 대괄호([ ])와 함께 인덱스를 사용합니다. 인덱스는 0부터 시작하며, 슬라이싱([시작:끝])을 이용하면 특정 범위의 요소를 한 번에 가져올 수 있습니다.
예제
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
출력 결과
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
append()와 extend()의 차이
append()는 인자로 전달된 값을 하나의 단일 요소로 리스트 맨 끝에 추가합니다. 따라서 호출 후 리스트의 길이는 정확히 1만큼 증가합니다.
예제
list = ['Red', 'Green', 'Yellow', 'Purple', 'White', 'Black']
list.append('Orange')
print(list)
출력 결과
['Red', 'Green', 'Yellow', 'Purple', 'White', 'Black', 'Orange']
extend()는 인자로 전달된 반복 가능한(iterable) 객체를 순회하면서 각 요소를 하나씩 리스트에 추가합니다. 문자열을 extend하면 문자열이 통째로 들어가는 것이 아니라 각 문자가 개별 요소로 분리되어 추가됩니다.
예제
list = ['Car', 'Bike', 'Scooty', 'Bus', 'Metro']
list.extend('Car')
print(list)
출력 결과
['Car', 'Bike', 'Scooty', 'Bus', 'Metro', 'C', 'a', 'r']
append() vs extend() 한눈에 비교
| 메서드 | 동작 방식 | 리스트 길이 변화 |
|---|---|---|
| append(x) | x를 하나의 요소로 그대로 추가 | +1 |
| extend(iterable) | iterable의 각 요소를 개별적으로 추가 | iterable의 길이만큼 증가 |
index(): 원하는 값의 위치 찾기
index() 메서드는 검색할 값을 인자로 받아 해당 요소가 리스트 내 어느 위치(인덱스)에 있는지 반환합니다. 값을 빠르게 찾을 때 유용하게 사용됩니다.
예제
list = ['Car', 'Bike', 'Scooty', 'Bus', 'Metro']
list.index('Scooty')
출력 결과
2
이처럼 파이썬 리스트는 생성부터 값 할당, 요소 추가와 검색까지 다양한 내장 메서드를 제공합니다. append와 extend의 차이만 정확히 이해해도 리스트를 훨씬 효율적으로 활용할 수 있습니다.