자료구조 · Python · 리스트

자료구조 선택의 첫걸음

순서, 중복, 이름으로 찾기 중 무엇이 필요한지 보고 리스트·집합·딕셔너리를 골라 봅니다.

무료 공개 · 최근 수정

무엇을 기준으로 고르나요?

자료구조는 데이터를 담고 사용하는 방식입니다. Python의 리스트는 순서가 있는 여러 값을 다루고, 집합은 중복 없는 값을 다루며, 딕셔너리는 키와 값을 연결합니다. 먼저 필요한 연산을 적으면 선택이 쉬워집니다. Python 공식 자료구조 튜토리얼

같은 내용을 다르게 담기

topics = ["HTTP", "Git", "HTTP"]
unique_topics = set(topics)
reading_minutes = {"HTTP": 5, "Git": 8}
 
print(topics[0])                 # HTTP
print(len(unique_topics))        # 2
print(reading_minutes["Git"])    # 8

학습 순서를 기록하려면 리스트가 자연스럽습니다. 중복 없이 학습한 주제를 모으려면 집합이, 주제 이름으로 예상 시간을 찾으려면 딕셔너리가 어울립니다. 집합의 출력 순서에 학습 순서를 맡기지는 마세요.

스스로 풀어 보기

위 리스트에 "SQL"을 추가하고, 중복 없는 주제 수가 어떻게 바뀌는지 확인하세요. 그다음 딕셔너리에 "SQL"의 예상 시간을 기록해 보세요. 같은 데이터라도 질문에 따라 필요한 형태가 달라진다는 점을 확인하는 연습입니다.

리스트를 큐처럼 사용해 맨 앞의 항목을 자주 꺼내야 한다면 collections.deque도 살펴보세요. Python 공식 튜토리얼은 이 용도에서 리스트 앞쪽의 추가·삭제 비용을 설명합니다. 큐로 사용하기

참고 문서

설명이 어렵거나 잘못된 부분을 발견하셨나요?

문서 수정 의견 보내기