본문 바로가기
파이썬

파이썬 입문 - 5. 파이썬 컬렉션

by blacknabis 2024. 4. 21.
1. 리스트 (List)

리스트는 변경 가능(mutable)한 순서가 있는 컬렉션입니다. 다양한 타입의 아이템을 포함할 수 있으며, 아이템을 추가하거나 삭제할 수 있습니다.

  • 리스트 생성과 접근: [] 또는 list()를 사용해 생성하고, 인덱스를 통해 접근합니다.
  • 리스트 조작: append(), remove(), sort() 등의 메서드를 사용하여 리스트를 조작합니다.
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]
my_list.sort(reverse=True)
print(my_list)  # [4, 3, 2, 1]
2. 튜플 (Tuple)

튜플은 변경 불가능(immutable)한 순서가 있는 컬렉션입니다. 리스트와 유사하지만, 한 번 생성된 후에는 수정할 수 없습니다.

  • 튜플 생성과 접근: () 또는 tuple()을 사용하여 생성하고, 인덱스를 통해 접근합니다.
my_tuple = (1, 2, 3)
print(my_tuple[1])  # 2
3. 사전 (Dictionary)

사전은 키-값 쌍으로 데이터를 저장하는 변경 가능한 컬렉션입니다. 데이터를 빠르게 검색할 수 있는 구조입니다.

  • 사전 생성과 접근: {} 또는 dict()를 사용하여 생성하고, 키를 통해 접근합니다.
  • 사전 조작: update(), del, clear() 등의 메서드를 사용합니다.
my_dict = {'name': 'Alice', 'age': 25}
print(my_dict['name'])  # Alice
my_dict['age'] = 26
print(my_dict['age'])  # 26
4. 집합 (Set)

집합은 순서가 없고 중복이 없는 아이템의 컬렉션입니다. 수학의 집합 연산을 지원합니다.

  • 집합 생성과 사용: set()을 사용하여 생성하고, add(), remove() 등의 메서드로 조작합니다.
  • 집합 연산: union(), intersection(), difference() 등의 메서드로 집합 연산을 수행합니다.
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # {1, 2, 3, 4}
other_set = {3, 4, 5}
print(my_set.intersection(other_set))  # {3, 4}

마무리

이 포스트를 통해 파이썬의 주요 컬렉션 타입과 그 활용 방법을 배웠습니다. 이러한 컬렉션은 데이터를 효율적으로 조작하고 관리하는 데 필수적인 도구입니다. 다음 포스트에서는 파이썬의 예외 처리 방법에 대해 자세히 살펴볼 예정입니다. 이를 통해 프로그램의 견고성을 높이고, 예상치 못한 상황에 대비하는 방법을 배울 수 있습니다.