반응형
파이썬 리스트와 주요 메서드: 기초부터 활용까지
파이썬에서 리스트(list)는 가장 많이 사용되는 데이터 구조 중 하나입니다. 리스트는 다양한 데이터 타입을 저장할 수 있는 변경 가능한 순차적 컬렉션입니다. 이 글에서는 파이썬 리스트의 기초 개념과 자주 사용되는 메서드들을 소개하겠습니다.
1. 리스트란?
리스트는 대괄호 []로 묶고 각 요소를 쉼표 ,로 구분하여 정의합니다. 리스트는 순서가 있으며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 인덱스는 0부터 시작합니다.
예제: 리스트 정의 및 기본 사용법
# 리스트 정의
fruits = ["apple", "banana", "cherry"]
# 리스트 요소 접근
print(fruits[0]) # 출력: apple
print(fruits[1]) # 출력: banana
print(fruits[2]) # 출력: cherry
# 리스트 요소 변경
fruits[1] = "blueberry"
print(fruits) # 출력: ['apple', 'blueberry', 'cherry']
2. 리스트의 주요 메서드
2.1 append()
append() 메서드는 리스트의 끝에 요소를 추가합니다.
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits) # 출력: ['apple', 'banana', 'cherry', 'orange']
2.2 insert()
insert() 메서드는 리스트의 특정 위치에 요소를 삽입합니다. 첫 번째 인자는 삽입할 인덱스, 두 번째 인자는 삽입할 값입니다.
fruits = ["apple", "banana", "cherry"]
fruits.insert(1, "blueberry")
print(fruits) # 출력: ['apple', 'blueberry', 'banana', 'cherry']
2.3 remove()
remove() 메서드는 리스트에서 특정 값을 제거합니다. 동일한 값이 여러 개 있을 경우 첫 번째 값만 제거됩니다.
fruits = ["apple", "banana", "cherry", "banana"]
fruits.remove("banana")
print(fruits) # 출력: ['apple', 'cherry', 'banana']
2.4 pop()
pop() 메서드는 리스트의 마지막 요소를 제거하고 그 값을 반환합니다. 인덱스를 인자로 전달하면 해당 위치의 요소를 제거하고 반환합니다.
fruits = ["apple", "banana", "cherry"]
last_fruit = fruits.pop()
print(last_fruit) # 출력: cherry
print(fruits) # 출력: ['apple', 'banana']
second_fruit = fruits.pop(1)
print(second_fruit) # 출력: banana
print(fruits) # 출력: ['apple']
2.5 sort()
sort() 메서드는 리스트를 정렬합니다. 기본적으로 오름차순으로 정렬하며, reverse=True를 인자로 전달하면 내림차순으로 정렬됩니다.
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers) # 출력: [1, 1, 3, 4, 5, 9]
numbers.sort(reverse=True)
print(numbers) # 출력: [9, 5, 4, 3, 1, 1]
2.6 reverse()
reverse() 메서드는 리스트의 요소 순서를 반대로 뒤집습니다.
fruits = ["apple", "banana", "cherry"]
fruits.reverse()
print(fruits) # 출력: ['cherry', 'banana', 'apple']
2.7. count()
리스트에서 특정 요소의 개수를 셉니다.
numbers = [1, 2, 3, 1, 2, 1]
count = numbers.count(1)
print(count) # 3
2.8. copy()
리스트의 복사본을 만듭니다.
numbers = [1, 2, 3, 4, 5]
numbers_copy = numbers.copy()
print(numbers_copy) # [1, 2, 3, 4, 5]
반응형
'Python > Python Programming' 카테고리의 다른 글
파이썬 딕셔너리 (0) | 2024.05.17 |
---|---|
파이썬 튜플 (0) | 2024.05.17 |
파이썬 타입 변환 (0) | 2024.05.15 |
파이썬 문자열 인덱싱과 슬라이싱 (0) | 2024.05.15 |
파이썬 변수 (0) | 2024.05.14 |