본문 바로가기

파이썬

파이썬 데이터 구조: 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary)

파이썬에서 데이터를 저장하고 관리하는 다양한 방법이 있다. 그 중에서도 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary)는 가장 기본적이고 중요한 데이터 구조다.

리스트(List)

리스트는 순서가 있는 변경 가능한 데이터 구조로, 대괄호 []를 사용하여 정의한다. 리스트는 다양한 데이터 타입을 포함할 수 있으며, 요소를 추가, 삭제, 수정할 수 있다.

리스트 생성 및 사용 예제

# 리스트 생성
fruits = ["apple", "banana", "cherry"]

# 요소 접근
print(fruits[0])  # 출력: apple

# 요소 추가
fruits.append("orange")
print(fruits)  # 출력: ['apple', 'banana', 'cherry', 'orange']

# 요소 삭제
fruits.remove("banana")
print(fruits)  # 출력: ['apple', 'cherry', 'orange']

# 요소 수정
fruits[1] = "blueberry"
print(fruits)  # 출력: ['apple', 'blueberry', 'orange']

튜플(Tuple)

튜플은 순서가 있는 변경 불가능한 데이터 구조로, 소괄호 ()를 사용하여 정의한다. 리스트와 달리 튜플은 요소를 변경할 수 없기 때문에 데이터를 보호할 필요가 있는 경우 사용된다.

튜플 생성 및 사용 예제

# 튜플 생성
coordinates = (10, 20)

# 요소 접근
print(coordinates[0])  # 출력: 10

# 요소 변경 불가능 (다음 코드는 오류 발생)
# coordinates[0] = 15  # 오류 발생

# 튜플 언팩킹
x, y = coordinates
print(x, y)  # 출력: 10 20

 

딕셔너리(Dictionary)

딕셔너리는 키-값(key-value) 쌍으로 데이터를 저장하는 구조로, 중괄호 {}를 사용하여 정의한다.

키는 유일해야 하며, 값은 변경 가능하다.

딕셔너리 생성 및 사용 예제

# 딕셔너리 생성
person = {"name": "Alice", "age": 25, "city": "New York"}

# 값 접근
print(person["name"])  # 출력: Alice

# 값 추가
person["email"] = "alice@example.com"
print(person)  # 출력: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

# 값 삭제
del person["age"]
print(person)  # 출력: {'name': 'Alice', 'city': 'New York', 'email': 'alice@example.com'}

# 값 수정
person["city"] = "Los Angeles"
print(person)  # 출력: {'name': 'Alice', 'city': 'Los Angeles', 'email': 'alice@example.com'}

리스트, 튜플, 딕셔너리 비교

 

파이썬의 리스트, 튜플, 딕셔너리에 대한 더 많은 정보와 메서드 사용법은 파이썬 표준 문서에서 확인할 수 있다: