당신은 매우 최근에 순서의보존에 의지할 수 있습니다. 버전 3.7의 파이썬 언어 사양의 일부로 추가되었습니다. 그러나 버전 3.6에서도 구현의 결과로 우연이 발생했지만 언어 사양에 의해 보장되지는 않았습니다. 사전 값에는 제한이 없습니다. 표준 개체 또는 사용자 정의 개체 중 임의의 Python 개체일 수 있습니다. 그러나 키에 대해서는 마찬가지입니다. 사전의 값이 같은 형식일 필요는 없습니다. : 파이썬에는 세트에 대한 데이터 형식도 포함되어 있습니다. 집합은 중복 요소가 없는 정렬되지 않은 컬렉션입니다. 기본 용도에는 멤버십 테스트 및 중복 항목 제거가 포함됩니다. 세트 객체는 결합, 교차, 차이 및 대칭 차이와 같은 수학 연산도 지원합니다. 다재다능한 파이썬 사전이 얼마나 다양한지 확인하십시오. MLB_team에서는 서로 다른 여러 지리적 위치에 대해 동일한 정보(야구 팀 이름)가 유지됩니다.

반면에 한 사람에 대해 다양한 유형의 데이터를 저장합니다. 문자열 및 목록과 마찬가지로 사전에 호출할 수 있는 몇 가지 기본 제공 메서드가 있습니다. 실제로 목록 및 사전 메서드는 동일한 이름을 공유하는 경우도 있습니다. (개체 지향 프로그래밍에 대한 토론에서는 다른 형식이 동일한 이름의 메서드를 가지는 것이 완벽하게 허용된다는 것을 알 수 있습니다.) 지금까지 배운 모든 기본 제공 변경할 수 없는 변경 가능한 형식은 해시 할 수 있으며 가변 컨테이너 유형 (목록 및 사전)은 없습니다. 따라서 현재의 목적을 위해 해시 가능하고 불변의 동의어로 생각할 수 있습니다. dict() 생성기를 사용하여 새 사전을 만들 수도 있습니다. 이들 중 일부는 사전과 함께 작동합니다. 개별 사전 요소를 제거하거나 사전의 전체 내용을 지울 수 있습니다. 단일 작업에서 전체 사전을 삭제할 수도 있습니다. 기존 사전 키에 값을 할당할 때 키를 두 번째로 추가하지 않고 기존 값인 Curly 중괄호 또는 set() 함수를 사용하여 집합을 만들 수 있습니다. 참고 : 빈 세트를 만들려면 {}가 아닌 set()을 사용해야합니다. 후자는 빈 사전, 다음 섹션에서 설명 하는 데이터 구조를 만듭니다.

파이썬의 사전은 단일 값만 요소로 보유하는 다른 데이터 형식과 달리 키:값 쌍을 보유하는 맵과 같은 데이터 값을 저장하는 데 사용되는 데이터 값의 순서가 지정되지 않은 컬렉션입니다. 키 값은 더 최적화할 수 있도록 사전에 제공됩니다. 사전의 각 키-값 쌍은 콜론으로 구분되지만 각 키는 `쉼표`로 구분됩니다. (a) 키당 두 개 이상의 항목은 허용되지 않습니다. 즉, 중복 키가 허용되지 않습니다. 할당 중에 중복 키가 발생하면 마지막 할당이 승리합니다. 예를 들어 – 사전에 항목을 추가하는 것은 새로운 인덱스 키를 사용하고 그것에 값을 할당하여 수행됩니다 : 그것은 방법 항목을 사용하여 사전에서 목록을 만들 수 있습니다 (), 키 () 및 값 (). 이름은 메서드 키()를 의미하므로 사전의 키로만 구성된 목록을 만듭니다.