컬렉션 · 중복

순서·유일성·탐색 비용을 구분합니다.

← 원리 목록 · 배우기에서 자세히

집합 vs 리스트

순서 유지 + 중복 제거:

def unique_keep_order(tokens):
    return list(dict.fromkeys(tokens))
function uniqueKeepOrder(tokens) {
  return [...new Set(tokens)];
}

맵(딕셔너리)

키→값. 빈도·인덱스 기억에 씁니다. 키가 없으면 undefined / KeyError를 조심하세요.

언제 무엇을

목표도구
중복 제거Set / dict
빈도Map / Counter
순서+인덱스배열

한 줄

> 멤버십이 많으면 Set/Map, 순서가 중요하면 배열.

배우기에서 더 읽기

관련 문제

보통 중복 제거 (순서 유지)
python · 리스트 · 집합
입문 짝수만
typescript · TypeScript · 배열
심화 겹치는 구간 수
javascript · 정렬 · 구간
보통 행렬 대각선 합
python · 행렬
입문 정렬 후 중복 제거
typescript · 배열
보통 중복 제거 (순서 유지)
lua · 테이블 · 집합
보통 두 번째로 큰 수
javascript · 배열
보통 배열 왼쪽 회전
javascript · 배열
보통 정렬 배열 중복 제거 개수
typescript · 배열
보통 정사각 행렬 대각합
typescript · 행렬
입문 정수 정렬
python · 리스트
보통 빠진 수
python · 배열 · 산술
보통 배열 청크
javascript · 배열
보통 교집합 (정렬)
javascript · 집합
입문 세 수의 중앙값
javascript · 배열
입문 짝 합
typescript · 배열
보통 균형 분할 인덱스
typescript · 배열 · 누적
보통 중첩 합
python · 리스트
심화 구간 병합 출력
typescript · 배열 · 정렬
보통 정렬 배열 병합
lua · 배열
심화 행렬 90도 회전
typescript · 행렬
보통 과반수 원소
javascript · array · voting
입문 최다 빈도 문자
typescript · string · map
입문 두 배열 차집합
javascript · set
입문 스도쿠 행 검증
javascript · set
보통 상위 K 빈도
javascript · heap · map
보통 구간 병합
python · intervals
보통 애너그램 그룹 키
javascript · hash · string
보통 단어 빈도 맵
python · 딕셔너리 · 문자열 · 자격증
보통 한 단계 평탄화
python · 리스트 · 자격증
보통 재고 보충 보고서
python · 리스트 · 정렬 · 재고
보통 품목별 재고 증감 합산
lua · Lua · 테이블 · 집계
보통 CSV에서 열 고르기
javascript · 문자열 · CSV · 배열
심화 최대 동시 구간 수
typescript · TypeScript · 스위프라인 · 구간