코딩

Python 리스트(List) 사용 방법

mailwrite1004 2025. 4. 2. 13:16

Python에서 리스트(List)는 여러 개의 값을 하나의 변수에 저장할 수 있는 데이터 구조입니다. 이 글에서는 리스트의 생성, 조작 및 활용 방법을 설명합니다.


1. 리스트 생성

리스트는 대괄호 [] 안에 값을 쉼표 , 로 구분하여 저장합니다.

# 빈 리스트 생성
empty_list = []

# 정수 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 다양한 데이터 타입을 포함한 리스트
mixed_list = [1, "Hello", 3.14, True]

2. 리스트 요소 접근 (인덱싱)

리스트의 요소는 0부터 시작하는 인덱스를 사용하여 접근할 수 있습니다.

fruits = ["apple", "banana", "cherry"]

print(fruits[0])  # apple
print(fruits[1])  # banana
print(fruits[2])  # cherry

음수 인덱스를 사용하면 뒤에서부터 접근할 수도 있습니다.

print(fruits[-1])  # cherry
print(fruits[-2])  # banana

인덱스 범위 주의

잘못된 인덱스를 참조하면 IndexError가 발생합니다.

print(fruits[3])  # IndexError: list index out of range

3. 리스트 요소 변경

리스트의 특정 요소를 변경할 수 있습니다.

fruits[1] = "blueberry"
print(fruits)  # ['apple', 'blueberry', 'cherry']

4. 리스트 요소 추가

리스트에 요소를 추가하는 방법은 다음과 같습니다.

# append(): 리스트의 끝에 요소 추가
fruits.append("orange")
print(fruits)  # ['apple', 'blueberry', 'cherry', 'orange']

# insert(): 특정 인덱스에 요소 추가
fruits.insert(1, "grape")
print(fruits)  # ['apple', 'grape', 'blueberry', 'cherry', 'orange']

5. 리스트 요소 삭제

리스트에서 요소를 삭제하는 방법은 여러 가지가 있습니다.

# remove(): 특정 값 삭제
fruits.remove("grape")
print(fruits)  # ['apple', 'blueberry', 'cherry', 'orange']

# pop(): 특정 인덱스의 요소를 삭제하고 반환
last_fruit = fruits.pop()
print(last_fruit)  # orange
print(fruits)  # ['apple', 'blueberry', 'cherry']

# del 키워드 사용
del fruits[1]
print(fruits)  # ['apple', 'cherry']

6. 리스트 슬라이싱

리스트의 일부를 가져오는 방법입니다.

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(numbers[2:6])  # [2, 3, 4, 5]
print(numbers[:4])   # [0, 1, 2, 3]
print(numbers[5:])   # [5, 6, 7, 8, 9]
print(numbers[::2])  # [0, 2, 4, 6, 8]

7. 리스트 길이 확인

리스트의 길이는 len() 함수를 사용하여 확인할 수 있습니다.

print(len(numbers))  # 10

8. 리스트 정렬 및 뒤집기

# sort(): 오름차순 정렬
numbers.sort()
print(numbers)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# reverse(): 리스트 뒤집기
numbers.reverse()
print(numbers)  # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

9. 리스트 요소 포함 여부 확인

in 키워드를 사용하여 특정 값이 리스트에 존재하는지 확인할 수 있습니다.

print("apple" in fruits)  # True
print("grape" in fruits)  # False

10. 리스트 컴프리헨션

리스트 컴프리헨션을 사용하면 리스트를 간결하게 생성할 수 있습니다.

squares = [x ** 2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

정리

Python의 리스트는 강력하고 유연한 자료형으로, 데이터를 저장하고 조작하는 데 유용합니다. 위의 다양한 기능을 활용하여 리스트를 효과적으로 사용할 수 있습니다! 🚀