<몸>

사전

개체 모음이라는 점에서 목록과 유사한 사전이라는 또 다른 Python 복합 데이터 유형을 살펴보겠습니다.
사전 및 목록에는 다음과 같은 특징이 있습니다.
  • 둘 다 변경 가능합니다.
  • 둘 다 동적입니다(필요에 따라 확장 및 축소 가능).
  • 둘 다 중첩될 수 있습니다(목록에 다른 목록이 포함될 수 있고 사전에는 다른 사전이 포함될 수 있으며 사전에도 목록이 포함될 수 있으며 그 반대도 가능합니다).
사전은 주로 요소에 액세스하는 방법에서 목록과 다릅니다.
  • 목록 요소는 인덱싱을 통해 목록의 위치에 따라 액세스됩니다.
  • 사전 요소는 키를 사용하여 액세스합니다.
사전은 연관 배열로 더 잘 알려진 Python으로 구현된 데이터 구조입니다. 사전은 집합으로 구성됩니다. 키 쌍 -값. 각 키-값 쌍 키를 해당 값에 매핑합니다.

 

사전 만들기
쉼표로 구분된 키-값 쌍 목록을 중괄호({})로 묶어 사전을 정의할 수 있습니다. 콜론(:)은 각 키와 관련된 하나의 값: 디 = { <키>: <값>, <키>: <값>, . . . <키>: <값> }
내장된 dict() 함수를 사용하여 사전을 만들 수 있습니다. dict()  인수는 키-값 쌍의 시퀀스여야 합니다. 튜플 목록은 다음과 같이 잘 작동합니다. d = 사전([ (<키>, <값>), (<키>, <값), . . . (<키>, <값>) ]) print() 명령으로 간단하게 목록의 내용을 화면에 표시할 수 있습니다. 사전의 항목은 작성된 순서대로 표시됩니다.

사전 요소 액세스


사전의 요소로 작업하려면 어떻게든 액세스할 수 있어야 합니다. 색인으로 가져올 수 없다면 어떻게 얻을 수 있습니까?
해당 키를 대괄호([])로 지정하여 사전에서 값을 검색합니다.

예를 들어, 이전 작업에서 만든 사전에서 Abkhazia의 수도를 표시합니다. print(dict_country['압하지야'])
사전에 없는 키를 참조하면 Python에서 예외가 발생합니다. print(dict_country['러시아']) <코드> 추적(마지막 최근 호출):< /span> 파일 <...>", 라인 ..., <모듈>
    print(dict_country[& #39;러시아'])
키 오류: '러시아' ;

 
사전에 요소 추가
기존 사전에 항목을 추가하는 것은 새 키와 값을 할당하는 것만큼 간단합니다. dict_country['Russia'] = '모스크바'  
사전 항목 업데이트
항목을 업데이트하려면 기존 키에 새 값을 할당하기만 하면 됩니다. dict_country['Russia'] = '모스크바'  
사전에서 항목 제거
항목을 삭제하려면 del 연산자를 사용하여 삭제할 키를 지정합니다. del dict_country[<key>]
사전의 요소에 액세스하는 것은 순서와 무관하지만 Python은 사전의 요소 순서가 유지되도록 합니다. 표시될 때 요소는 정의된 순서대로 표시되며 키도 해당 순서대로 반복됩니다. 사전에 추가된 항목은 끝에 추가됩니다. 요소가 제거되더라도 나머지 요소의 순서는 유지됩니다.

사전의 키와 사전의 요소는 다른 유형일 수 있음을 기억해야 합니다. 사전에는 다음 내용이 포함될 수도 있습니다. d = {42: [2, 3, 6, 7], 2.78: 'bbb', 참: 1} print(d[42][1]) # 3 - 중첩된 요소에 액세스하려면 추가 키 또는 인덱스를 사용합니다.

내장 사전 방법

문자열, 목록 및 튜플에 대해 배운 일부 메서드는 사전에서도 작동합니다. 예를 들어 in(또는 not in) 메서드를 사용하면 다음을 확인할 수 있습니다. 사전에 특정 키가 존재합니다.

또한 사전의 모든 키를 살펴볼 수 있습니다. dict_country의 키: 인쇄(키) items() 메서드를 사용하여 키-값 쌍을 반복할 수도 있습니다. dict_country.items()의 키, 값에 대해: 인쇄(키, 값) 일반적으로 사용되는 다른 방법은 표에 나열되어 있습니다.
  <테이블> <헤드>
이름 방법 설명(예시)
사전 크기 len() 사전의 요소 수를 반환합니다.  <예비> 렌(dict_country)
사전 업데이트 중 업데이트() 를 사용하면 한 번에 여러 사전 쌍을 업데이트할 수 있습니다. <예비> dict_country.update({'러시아': '모스크바', '아르메니아': '예레반'})< /사전>
키로 값 가져오기 get() 를 사용하면 지정된 키로 값을 가져올 수 있습니다. 사전에 특정 키가 있는지 확인하는 데 사용할 수 있습니다. <예비> dict_country.get('Russia') # 키로 값을 반환합니다. # 해당 키가 없으면 None을 반환합니다. dict_country.get('Russa', 0) # Russia 키가 없으면 0을 반환합니다. # (0 대신 어떤 값이든 설정할 수 있습니다.
키 제거 팝()  pop() 메서드는 키를 제거하고 해당 값을 반환합니다. <예비> dict_country.pop('바하마')
사전 키  키()  keys() 메소드는 사전에 있는 키 모음을 반환합니다. <예비> dict_country.keys()
사전 값 값() Method values() 는 사전에 있는 값의 컬렉션을 반환합니다. <예비> dict_country.values()
사전 쌍 항목()  items() 메서드는 사전의 값 모음을 반환합니다. <예비> dict_country.items()