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가지 방법으로 사전을 구성할 수 있습니다.
- 사전 표현식
{k: v, ...}
는 표현식에 표시된 순서대로 삽입된 지정된 키-값 항목을 가진 새 사전을 생성합니다. 두 개의 키 표현식이 동일한 값을 생성하면 평가에 실패합니다. - 사전 이해
{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}
- 기본 제공 dict 함수를 호출하면 이름이 지정되기 전에 인수 순서, 위치 인수에 삽입되는 지정된 항목이 포함된 사전을 반환합니다. 이해와 마찬가지로 중복 키가 허용됩니다.
- 통합 표현식
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"]