웹사이트 검색

Python 사전 데이터 구조 알아보기 - 3부


Python 데이터 구조 시리즈의 3부에서는 사전이 무엇인지, 사전이 Python의 다른 데이터 구조와 어떻게 다른지, 사전 객체를 생성하고 삭제하는 방법과 사전 객체의 메서드에 대해 논의할 것입니다.

  • 사전은 "키: 값" 쌍의 모음인 "Python 데이터 구조"의 내장 구현입니다.
  • 사전은 키와 값이 세미콜론 {Key : Value}으로 구분된 중괄호를 사용하여 생성됩니다.
  • 목록과 마찬가지로 사전 객체는 변경 가능한 데이터 유형입니다. 즉, 사전이 생성되면 객체를 수정할 수 있습니다.
  • Python의 사전 구현 구조는 일반적으로 "연관 배열"로 알려져 있습니다.
  • 목록 또는 튜플에서는 목록 내의 항목이 순서대로 지정되므로(즉, 생성된 순서대로 저장됨) 색인 위치를 참조하여 항목에 액세스할 수 있습니다. 사전 개체는 연관된 ""를 사용하여 항목에 액세스하므로 순서에 상관없이 사용할 수 있습니다.
  • 사전은 객체를 저장하고 이름으로 참조해야 할 때 매우 유용합니다.
  • 사전 'key' 개체는 고유하고 변경할 수 없는 유형이어야 합니다.
  • 사전 '' 개체는 문자열, 정수, 부동 값일 수 있습니다.
  • 사전 ''은 모든 데이터 유형이 될 수 있습니다.

사전 객체 구성

사전 개체는 키와 값 쌍 “{Key:value}” 또는 “dict()” 생성자를 구분하는 세미콜론과 함께 중괄호를 사용하여 생성할 수 있습니다. 방법.

시연을 위해 축구팀 및 선수로서의 위치를 갖는 플레이 XI에 대한 데이터를 저장하는 사전을 만들겠습니다. 이름을 으로 지정합니다.

생성자 메소드 dict()를 사용하여 사전 객체를 생성할 수 있습니다.

사전 객체에 액세스

사전 항목은 색인 생성 대신 '' 참조를 통해 액세스됩니다. 사전 내에 시퀀스 데이터 유형(문자열, 목록, 튜플 등)이 있으면 인덱싱을 사용할 수 있습니다.

dic_object[“key ”]를 사용하여 항목에 액세스할 수 있습니다.

색인 생성을 통해 사전 항목에 액세스하려고 하거나 사전에 포함되지 않은 'key '에 액세스하려고 하면 'KeyError '가 발생합니다.

사전 개체 수정 및 삭제

Dictionary_object[“key ”]=value를 직접 참조하여 기존 항목을 수정하거나 새 항목을 추가할 수 있습니다. 키를 사용할 수 있으면 값이 업데이트되고 그렇지 않으면 사전에 새 항목이 추가됩니다.

삭제

내장된 “del” 키워드를 사용하여 해당 키를 기반으로 특정 값을 삭제하거나 키를 삭제하거나 네임스페이스에서 사전 개체를 삭제할 수 있습니다.

사전 메서드

내장된 “dir()” 함수를 사용하여 사전 개체에 대해 사용 가능한 메서드와 속성을 조회할 수 있습니다.

clear() – 이 메소드는 사전 객체에서 모든 항목을 제거합니다. 이 메서드는 인수를 사용하지 않습니다.

Copy() – 사전 개체의 얕은 복사본을 반환합니다. copy() 메소드는 매개변수를 인수로 사용하지 않습니다.

Keys() – 이 메소드는 사전에서 사용 가능한 키에 대한 뷰 객체를 사전 키 객체로 반환합니다. 이 메서드는 인수를 사용하지 않습니다.

Values() – 이 메소드는 사전 객체의 값에 대한 뷰 객체를 반환합니다. 이 메서드는 인수를 사용하지 않습니다.

Items() – 이 메서드는 사전 개체에서 튜플(키, 값) 쌍을 반환합니다.

Setdefault() – 이 메소드는 사전에서 특정 키를 검색합니다. 키가 사전에서 발견되지 않으면 사전에 추가됩니다.
2개의 인수 dic.setdefault(key,[,default value])를 사용합니다.

값이 지정되지 않은 경우 기본값은 없음으로 설정됩니다.

get() – 이 메소드는 사전에서 키를 사용할 수 있는 경우 지정된 키의 값을 반환합니다.

Syntax dict.get(key[, value]) 

이 메서드는 2개의 인수를 사용합니다. 첫 번째는 사전에서 주어진 키를 검색하고 발견된 키 값을 반환하는 입력 인수입니다. 두 번째 인수는 키를 찾을 수 없는 경우 값을 반환합니다. 기본 반환 값은 '없음'으로 설정됩니다.

Update() – 업데이트 메소드는 키가 사전에 없는 경우 사전에 항목을 추가합니다. 키가 발견되면 해당 키가 새 값으로 업데이트됩니다. 업데이트 메소드는 k: v 쌍의 또 다른 사전 객체 또는 튜플 쌍과 같은 k: v 쌍의 반복 가능한 객체를 허용합니다.

사전 개체 제거/삭제

Pop() – 이 메소드는 입력된 키를 기준으로 값을 제거하고 제거된 값을 반환합니다.

이 메서드는 두 개의 매개변수를 허용합니다.

  1. – 사전 개체에서 검색할 키입니다.
  2. 기본값 – 사전에서 키를 찾을 수 없는 경우 지정될 반환 값입니다.

참고 사전에서 키를 찾을 수 없고 기본값을 지정하지 못한 경우 "KeyError "가 발생합니다.

Popitem() – 사전 개체에서 임의의 요소를 제거합니다. 인수는 허용되지 않으며 사전이 비어 있다고 하면 "KeyError"를 반환합니다.

listtuples와 마찬가지로 del 키워드를 사용하여 사전 개체의 항목을 제거하거나 네임스페이스에서 사전 개체를 제거할 수 있습니다.

요약

이 기사에서는 사전이 무엇인지, 이것이 파이썬의 다른 데이터 구조와 어떻게 다른지 살펴보았습니다. 또한 사전 개체를 생성, 액세스, 수정 및 삭제하는 방법도 살펴보았습니다.

사전의 최적 사용 사례는 이름을 기반으로 데이터를 저장하고 해당 이름으로 참조해야 하는 경우입니다. 다음 기사에서는 또 다른 유형의 Python 내장 데이터 구조인 "set/Frozenset"을 살펴보겠습니다. 그때까지는 여기에서 사전에 대한 자세한 내용을 읽을 수 있습니다.