본문 바로가기
코딩

Python 리스트(List) 사용 방법

by mailwrite1004 2025. 4. 2.

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

'코딩' 카테고리의 다른 글

Python class와 def 사용 방법  (2) 2025.04.02
Python while문 사용 방법  (0) 2025.04.02
Python for문 사용 방법  (0) 2025.04.02
Python if문 사용 방법  (0) 2025.04.02
Python print() 함수 사용 방법  (0) 2025.04.02