파이썬 리스트와 주요 메서드

2024. 5. 15. 13:44Python/Python Programming

반응형

파이썬 리스트와 주요 메서드: 기초부터 활용까지

파이썬에서 리스트(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