파이썬 리스트는 가장 기본적이면서도 강력한 데이터 구조 중 하나입니다.
리스트를 활용하면 다양한 데이터를 효율적으로 저장하고 조작할 수 있습니다.
이 포스트에서는 파이썬 리스트의 기초 개념부터 주요 메서드와 활용 방법까지 알아보겠습니다.
1. 리스트란 무엇인가요?
파이썬에서 리스트는 여러 데이터를 순서대로 저장할 수 있는 컬렉션입니다.
리스트는 대괄호([])로 감싸며, 각 요소는 쉼표로 구분합니다.
fruits = ["apple", "banana", "cherry"]
이 리스트는 세 개의 문자열 요소를 포함하고 있습니다.
2. 리스트 메서드 기초
리스트에는 데이터를 조작하기 위한 여러 가지 메서드가 있습니다. 가장 자주 사용하는 주요 메서드를 소개합니다.
2.1 append()
리스트의 끝에 요소를 추가합니다.
fruits.append("orange")
print(fruits) # ["apple", "banana", "cherry", "orange"]
2.2 extend()
리스트에 여러 요소를 추가할 때 사용합니다. 인자로 받은 iterable(예: 리스트, 튜플 등)의 요소를 추가합니다.
more_fruits = ["grape", "pineapple"]
fruits.extend(more_fruits)
print(fruits) # ["apple", "banana", "cherry", "orange", "grape", "pineapple"]
2.3 insert()
지정한 위치에 요소를 추가합니다. 첫 번째 인자는 인덱스, 두 번째 인자는 추가할 요소입니다.
fruits.insert(1, "blueberry")
print(fruits) # ["apple", "blueberry", "banana", "cherry", "orange", "grape", "pineapple"]
2.4 remove()
리스트에서 첫 번째로 발견된 특정 요소를 제거합니다. 요소가 리스트에 없으면 ValueError가 발생합니다.
fruits.remove("banana")
print(fruits) # ["apple", "blueberry", "cherry", "orange", "grape", "pineapple"]
2.5 pop()
지정한 인덱스에 있는 요소를 제거하고 반환합니다. 인덱스를 지정하지 않으면 마지막 요소를 제거하고 반환합니다.
last_fruit = fruits.pop()
print(last_fruit) # "pineapple"
print(fruits) # ["apple", "blueberry", "cherry", "orange", "grape"]
2.6 clear()
리스트의 모든 요소를 제거합니다.
fruits.clear()
print(fruits) # []
2.7 index()
리스트에서 특정 요소의 인덱스를 반환합니다. 요소가 리스트에 없으면 ValueError가 발생합니다.
index_of_blueberry = fruits.index("blueberry")
print(index_of_blueberry) # 1
2.8 count()
리스트에서 특정 요소가 몇 번 나타나는지 셉니다.
count_of_cherry = fruits.count("cherry")
print(count_of_cherry) # 1
2.9 sort()
리스트의 요소를 오름차순으로 정렬합니다. reverse=True를 사용하면 내림차순으로 정렬할 수 있습니다.
fruits.sort()
print(fruits) # ["apple", "blueberry", "cherry", "grape", "orange"]
2.10 reverse()
리스트의 요소 순서를 반대로 뒤집습니다.
fruits.reverse()
print(fruits) # ["orange", "grape", "cherry", "blueberry", "apple"]
2.11 copy()
리스트의 얕은 복사본을 만듭니다.
copied_fruits = fruits.copy()
print(copied_fruits) # ["orange", "grape", "cherry", "blueberry", "apple"]
3. 리스트의 활용 예시
리스트는 다양한 방법으로 활용될 수 있습니다. 예를 들어, 학생 점수의 평균을 구하거나, 데이터 필터링을 할 때 유용합니다.
scores = [85, 90, 78, 92, 88]
average_score = sum(scores) / len(scores)
print(f"Average Score: {average_score}") # Average Score: 86.6
리스트는 데이터 처리와 관련된 많은 작업을 지원하며, 파이썬의 핵심 데이터 구조로서 매우 중요합니다.
4. 마치며
이번 포스트에서는 파이썬 리스트와 그 주요 메서드들을 살펴보았습니다. 리스트의 기본적인 사용법과 유용한 메서드를 익히고 나면, 파이썬 프로그래밍에서 데이터 처리와 조작이 훨씬 수월해질 것입니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
'Python > Study' 카테고리의 다른 글
파이썬 딕셔너리: 기초부터 활용까지 (0) | 2024.08.03 |
---|---|
파이썬 튜플: 기초부터 활용까지 (0) | 2024.08.03 |
파이썬 타입 변환: 기초 개념부터 활용까지 (2) | 2024.08.03 |
파이썬 문자열 인덱싱과 슬라이싱: 기초 개념부터 활용까지 (0) | 2024.08.03 |
파이썬 데이터 타입: 기초 개념부터 활용까지 (0) | 2024.08.03 |