사전

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
사전은 연관 매핑 또는 사전을 나타내는 기본 제공 유형입니다. 사전은 d[k]를 사용한 색인 생성과 k in d를 사용한 키 멤버십 테스트를 지원합니다. 두 작업 모두 일정한 시간이 걸립니다. 고정되지 않은 사전은 변경 가능하며 d[k]에 할당하거나 특정 메서드를 호출하여 업데이트할 수 있습니다. 사전은 반복 가능합니다. 반복은 게재 신청서의 키 시퀀스를 생성합니다. 반복 순서는 기존 키와 관련된 값을 업데이트하되 키를 삭제한 다음 다시 삽입하면 영향을 받습니다.
d = {0: 0, 2: 2, 1: 1}
[k for k in d]  # [0, 2, 1]
d.pop(2)
d[0], d[2] = "a", "b"
0 in d, "a" in d  # (True, False)
[(k, v) for k, v in d.items()]  # [(0, "a"), (1, 1), (2, "b")]

다음 4가지 방법으로 사전을 구성할 수 있습니다.

  1. 사전 표현식 {k: v, ...}는 표현식에 표시된 순서대로 삽입된 지정된 키-값 항목을 가진 새 사전을 생성합니다. 두 개의 키 표현식이 동일한 값을 생성하면 평가에 실패합니다.
  2. 사전 이해 {k: v for vars in seq}는 각 키-값 쌍이 루프 반복 순서로 삽입되는 새 사전을 생성합니다. 중복이 허용됩니다. 주어진 키의 첫 번째 삽입이 순서 내 위치를 결정하고 마지막 키가 관련 값을 결정합니다.
    {k: v for k, v in (("a", 0), ("b", 1), ("a", 2))}  # {"a": 2, "b": 1}
    {i: 2*i for i in range(3)}  # {0: 0, 1: 2, 2: 4}
    
  3. 기본 제공 dict 함수를 호출하면 이름이 지정되기 전에 인수 순서, 위치 인수에 삽입되는 지정된 항목이 포함된 사전을 반환합니다. 이해와 마찬가지로 중복 키가 허용됩니다.
  4. 통합 표현식 x | y는 기존 사전 두 개를 결합하여 새 사전을 생성합니다. 두 사전의 공통 k 키가 있는 경우 오른쪽 사전의 키 값 (즉, y[k])이 우선합니다. 통합 연산자의 |= 변형은 현재 위치에서 사전을 수정합니다. 예:
    d = {"foo": "FOO", "bar": "BAR"} | {"foo": "FOO2", "baz": "BAZ"}
    # d == {"foo": "FOO2", "bar": "BAR", "baz": "BAZ"}
    d = {"a": 1, "b": 2}
    d |= {"b": 3, "c": 4}
    # d == {"a": 1, "b": 3, "c": 4}

구성원

지우기

None dict.clear()

사전에서 모든 항목 삭제

get

unknown dict.get(key, default=None)

key가 사전에 있는 경우 key 값을 반환하고 그렇지 않으면 default를 반환합니다. default을 지정하지 않으면 기본적으로 None이 설정되므로 이 메서드에서 오류가 발생하지 않습니다.

매개변수

매개변수 설명
key 필수
찾아야 하는 키입니다.
default default = None
키를 찾을 수 없는 경우 사용할 기본값입니다 (None 대신).

항목

list dict.items()

키-값 튜플 목록을 반환합니다.
{2: "a", 4: "b", 1: "c"}.items() == [(2, "a"), (4, "b"), (1, "c")]

list dict.keys()

키 목록을 반환합니다.
{2: "a", 4: "b", 1: "c"}.keys() == [2, 4, 1]

unknown dict.pop(key, default=unbound)

사전에서 key을 삭제하고 연결된 값을 반환합니다. 해당 키를 가진 항목이 없는 경우 아무 것도 삭제하고 지정된 default 값을 반환합니다. 기본값이 지정되지 않은 경우 실패합니다.

매개변수

매개변수 설명
key 필수
키.
default default = unbound
키가 없는 경우 기본값입니다.

popitem

tuple dict.popitem()

사전에서 첫 번째 (key, value) 쌍을 삭제하고 반환합니다. popitem은 집합 알고리즘에서 자주 사용되는 것처럼, 파괴적인 사전을 반복할 때 유용합니다. 사전이 비어 있으면 popitem 호출이 실패합니다.

setdefault

unknown dict.setdefault(key, default=None)

key가 사전에 있는 경우 그 값을 반환합니다. 그렇지 않은 경우 값이 default인 키를 삽입하고 default를 반환합니다. default의 기본값은 None입니다.

매개변수

매개변수 설명
key 필수
키.
default default = None
키가 없는 경우의 기본값입니다.

update

None dict.update(pairs=[], **kwargs)

먼저 선택적 위치 인수 pairs를 사용하여 사전을 업데이트한 다음 선택적 키워드 인수를 사용하여 사전을 업데이트합니다. 위치 인수가 있는 경우 사전, 반복 가능 또는 없음이어야 합니다. dict인 경우 키/값 쌍이 dict에 삽입됩니다. 반복 가능한 경우 일련의 쌍 (또는 길이가 2인 다른 반복 가능 항목)을 제공해야 하며, 각각은 삽입할 키-값 쌍으로 취급됩니다. 각 키워드 인수 name=value가 이름/값 쌍을 이 사전에 삽입합니다.

매개변수

매개변수 설명
pairs 기본값 = []
사전 또는 항목 목록입니다. 항목은 정확히 두 개의 요소(키, 값)가 있는 튜플 또는 목록이어야 합니다.
kwargs 필수
추가 항목의 사전입니다.

list dict.values()

값 목록을 반환합니다.
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]