게으른 개발자의 끄적거림

자료구조 List Set Map 이해

끄적잉 2023. 8. 14. 23:38
728x90

"list", "set", 그리고 "map"은 프로그래밍에서 데이터를 구조화하고 조작하는 데 사용되는 세 가지 중요한 자료구조입니다. 각각은 다양한 용도에 따라 데이터를 저장하고 조작하는 방식이 다릅니다.

 

  1. List (리스트):
    • 리스트는 순서가 있는 항목의 집합을 저장하는 선형 자료구조입니다.
    • 각 항목은 인덱스를 통해 접근 가능하며, 항목들은 입력된 순서대로 유지됩니다.
    • 동일한 값을 중복으로 포함할 수 있습니다.
    • 대표적인 예시로 파이썬의 리스트가 있습니다.
    • 주요 기능: 항목 추가, 삭제, 수정, 순회, 인덱스 기반 접근 등.
  2. Set (집합):
    • 집합은 순서가 없는 고유한 값을 저장하는 자료구조입니다.
    • 각 값은 한 번만 포함될 수 있으며, 중복을 허용하지 않습니다.
    • 주로 집합 연산(교집합, 합집합, 차집합 등)에 활용됩니다.
    • 대표적인 예시로 파이썬의 집합(Set)이 있습니다.
    • 주요 기능: 값 추가, 삭제, 집합 연산, 멤버십 검사 등.
  3. Map (맵 또는 딕셔너리):
    • 맵은 키-값(key-value) 쌍을 저장하는 자료구조입니다. 키는 고유한 식별자로 사용되며, 각 키는 하나의 값과 연결됩니다.
    • 각 키는 중복되지 않으며, 값은 중복될 수 있습니다.
    • 키를 통해 값을 검색하거나 수정할 수 있습니다.
    • 대표적인 예시로 파이썬의 딕셔너리(Dictionary)가 있습니다.
    • 주요 기능: 항목 추가 및 수정, 값 검색, 항목 삭제, 키-값 순회 등.

 

 이러한 자료구조들은 프로그래밍에서 데이터를 효율적으로 저장하고 조작하기 위해 사용됩니다. 각 자료구조는 특정한 상황에 적합한 기능을 제공하며, 프로그래밍 언어에 따라 구현 방식과 명칭이 다를 수 있습니다. 데이터 조작의 목적과 특성에 맞게 적절한 자료구조를 선택하면 코드의 성능과 가독성을 향상시킬 수 있습니다.

728x90