Python 시작하기 (Part 8‑2): 다중 데이터 작업 – Tuples, Sets, and Dictionaries
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)에 대해 살펴볼 예정입니다. 기대해 주세요! 🚀