"list", "set", 그리고 "map"은 프로그래밍에서 데이터를 구조화하고 조작하는 데 사용되는 세 가지 중요한 자료구조입니다. 각각은 다양한 용도에 따라 데이터를 저장하고 조작하는 방식이 다릅니다.
- List (리스트):
- 리스트는 순서가 있는 항목의 집합을 저장하는 선형 자료구조입니다.
- 각 항목은 인덱스를 통해 접근 가능하며, 항목들은 입력된 순서대로 유지됩니다.
- 동일한 값을 중복으로 포함할 수 있습니다.
- 대표적인 예시로 파이썬의 리스트가 있습니다.
- 주요 기능: 항목 추가, 삭제, 수정, 순회, 인덱스 기반 접근 등.
- Set (집합):
- 집합은 순서가 없는 고유한 값을 저장하는 자료구조입니다.
- 각 값은 한 번만 포함될 수 있으며, 중복을 허용하지 않습니다.
- 주로 집합 연산(교집합, 합집합, 차집합 등)에 활용됩니다.
- 대표적인 예시로 파이썬의 집합(Set)이 있습니다.
- 주요 기능: 값 추가, 삭제, 집합 연산, 멤버십 검사 등.
- Map (맵 또는 딕셔너리):
- 맵은 키-값(key-value) 쌍을 저장하는 자료구조입니다. 키는 고유한 식별자로 사용되며, 각 키는 하나의 값과 연결됩니다.
- 각 키는 중복되지 않으며, 값은 중복될 수 있습니다.
- 키를 통해 값을 검색하거나 수정할 수 있습니다.
- 대표적인 예시로 파이썬의 딕셔너리(Dictionary)가 있습니다.
- 주요 기능: 항목 추가 및 수정, 값 검색, 항목 삭제, 키-값 순회 등.
이러한 자료구조들은 프로그래밍에서 데이터를 효율적으로 저장하고 조작하기 위해 사용됩니다. 각 자료구조는 특정한 상황에 적합한 기능을 제공하며, 프로그래밍 언어에 따라 구현 방식과 명칭이 다를 수 있습니다. 데이터 조작의 목적과 특성에 맞게 적절한 자료구조를 선택하면 코드의 성능과 가독성을 향상시킬 수 있습니다.
'게으른 개발자의 끄적거림' 카테고리의 다른 글
React 함수 간단 정리 (0) | 2023.08.17 |
---|---|
선형 리스트 (Linear List)와 연결 리스트 (Linked List) 차이 (0) | 2023.08.16 |
Map, HashMap, TreeMap, MultiMap 차이 (0) | 2023.08.10 |
이클립스 "location information has been specified incorrectly" 해결 방법 (0) | 2023.08.08 |
알고리즘 종류와 이해 (0) | 2023.08.03 |