Python 시작하기 (Part 8‑2): 다중 데이터 작업 – Tuples, Sets, and Dictionaries

발행: (2025년 12월 23일 오후 10:00 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

여러 데이터 다루기 – 튜플, 집합, 그리고 사전

튜플

튜플은 리스트와 비슷하지만 불변(immutable) 이며, 생성 후 값이 변경될 수 없습니다.

member = ("Maruko", "Tama", "Maruo")
member[0] = "Batsuko"  # Error
member[1] = "Pochi"    # Error
member[2] = "Batsuo"   # Error

절대로 변경되지 않아야 하는 데이터가 필요할 때 튜플을 사용하세요.

집합

집합은 순서가 없는 컬렉션으로, 중복 값을 자동으로 제거합니다. 중괄호 {} 로 정의합니다.

member = {"Maruko", "Noguchi", "Tama", "Noguchi", "Maruo", "Noguchi"}
print(member)
# {'Noguchi', 'Maruko', 'Maruo', 'Tama'}

집합은 순서가 없기 때문에 인덱스로 요소에 접근할 수 없습니다(예: member[0]).

사전

사전은 키–값 쌍 으로 데이터를 저장합니다. 키를 지정하면 해당 값을 가져올 수 있습니다.

member = {"maruchan": "Maruko", "tama": "Tama", "maruo": "Maruo"}
print(member)
# {'maruchan': 'Maruko', 'tama': 'Tama', 'maruo': 'Maruo'}

# 키로 값에 접근
print(member["maruchan"])  # Maruko
print(member["tama"])      # Tama
print(member["maruo"])     # Maruo

# 키로 값 업데이트
member["tama"] = "Pochi"
member["maruo"] = "Batsuo"
print(member)
# {'maruchan': 'Maruko', 'tama': 'Pochi', 'maruo': 'Batsuo'}

중요한 사전 메서드

  • keys() – 모든 키의 뷰를 반환합니다.

    member = {"maruchan": "Maruko", "tama": "Tama", "maruo": "Maruo"}
    print(list(member.keys()))
    # ['maruchan', 'tama', 'maruo']
  • values() – 모든 값의 뷰를 반환합니다.

    print(list(member.values()))
    # ['Maruko', 'Tama', 'Maruo']
  • items()(키, 값) 튜플들의 뷰를 반환합니다.

    print(list(member.items()))
    # [('maruchan', 'Maruko'), ('tama', 'Tama'), ('maruo', 'Maruo')]

읽어 주셔서 감사합니다! 다음 글에서는 반복문과 반복(iteration)에 대해 살펴볼 예정입니다. 기대해 주세요! 🚀

Back to Blog

관련 글

더 보기 »

100일 DSA 코딩 챌린지의 82일

문제: 2D Matrix에서 Peak Element 찾기 GeeksforGeeks 문제 링크: https://www.geeksforgeeks.org/problems/find-the-peak-element-in-a-2d-matrix/1 난이도…