[python] 파이썬의 주요 데이터 구조

파이썬은 다양한 데이터 구조를 제공하여 데이터를 효율적으로 저장하고 처리할 수 있도록 합니다. 이번 블로그 포스트에서는 파이썬의 주요 데이터 구조에 대해 알아보겠습니다.

1. 리스트 (List)

리스트는 파이썬에서 가장 기본적인 데이터 구조입니다. 여러 개의 요소들을 순서대로 저장할 수 있으며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 리스트는 대괄호 [] 안에 요소들을 쉼표로 구분하여 작성합니다.

my_list = [1, 2, 3, 4, 5]

리스트는 가변적인(mutable) 데이터 구조로, 요소의 추가, 삭제, 수정 등이 가능합니다.

2. 튜플 (Tuple)

튜플은 리스트와 마찬가지로 여러 개의 요소들을 순서대로 저장할 수 있습니다. 하지만 튜플은 한 번 생성되면 요소의 추가, 삭제, 수정이 불가능합니다. 따라서 불변적인(immutable) 데이터 구조라고 할 수 있습니다.

튜플은 소괄호 () 안에 요소들을 쉼표로 구분하여 작성합니다.

my_tuple = (1, 2, 3, 4, 5)

튜플은 요소들의 순서를 유지하며, 인덱스를 통해 접근할 수 있습니다.

3. 딕셔너리 (Dictionary)

딕셔너리는 키(key)와 값(value)을 한 쌍으로 저장하는 데이터 구조입니다. 키는 고유한 값으로, 값을 검색할 때 키를 사용합니다. 딕셔너리는 중괄호 {} 안에 쌍으로 이루어진 요소들을 작성하며, 각 쌍은 쉼표로 구분합니다.

my_dict = {"name": "John", "age": 25, "city": "Seoul"}

딕셔너리에서는 키를 사용하여 값을 검색하거나 수정할 수 있습니다.

4. 세트 (Set)

세트는 중복을 허용하지 않는 데이터 구조입니다. 세트는 중괄호 {} 안에 요소들을 쉼표로 구분하여 작성하며, 순서가 없습니다.

my_set = {1, 2, 3, 4, 5}

세트는 요소의 추가, 삭제, 검색 등이 가능하며, 수학의 집합 연산을 사용할 수도 있습니다.

결론

이상으로 파이썬의 주요 데이터 구조에 대해 알아보았습니다. 각 데이터 구조는 서로 다른 용도와 특징을 가지고 있으므로, 상황에 맞게 적절히 사용해야 합니다.

참고 자료: