Python의 사전

Python의 사전

Python 사전 키:값 쌍으로 값을 저장하는 데이터 구조입니다.

예:

예제에서 볼 수 있듯이 데이터는 사전의 키:값 쌍에 저장되므로 값을 더 쉽게 찾을 수 있습니다. .

산출:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Python 사전 구문

dict_var = {key1 : 값1, key2 : 값2, …..}

Python에서 사전이란 무엇입니까?

Python의 사전은 키:값 형식으로 값을 저장하는 데 사용되는 데이터 구조입니다. 이는 사전에서 각 키에 연관된 값이 있기 때문에 목록, 튜플 및 배열과 다릅니다.

메모: Python 버전 3.7부터 사전은 순서가 지정되어 있으며 중복 키를 포함할 수 없습니다.

사전을 만드는 방법

~ 안에 파이썬 , 사전은 curly 내에 일련의 요소를 배치하여 생성될 수 있습니다. {} 중괄호는 '쉼표'로 구분됩니다.

사전은 값 쌍을 보유합니다. 하나는 키이고 다른 해당 쌍 요소는 키입니다. 핵심 가치 .

사전의 값은 모든 데이터 유형이 될 수 있고 복제될 수 있지만, 키는 반복될 수 없으며 반드시 불변 .

메모 - 사전 키는 대소문자를 구분하며, 이름은 동일하지만 Key의 대소문자가 서로 다르게 처리됩니다.

이 코드는 다양한 유형의 키를 사용하여 사전을 만드는 방법을 보여줍니다. 첫 번째 사전은 정수 키를 사용하고, 두 번째 사전은 문자열과 정수 키를 해당 값과 함께 사용합니다. 이는 다양한 데이터 유형을 키로 처리하는 Python 사전의 유연성을 보여줍니다.

산출

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

사전 예

내장 함수 dict()를 사용하여 사전을 만들 수도 있습니다. 중괄호{}만 넣으면 빈 사전을 생성할 수 있습니다.

Python 사전을 만드는 다양한 방법

이 코드는 Python에서 사전을 생성하는 다양한 방법을 보여줍니다. 먼저 빈 사전을 만든 다음 다음을 사용하여 사전을 만드는 방법을 보여줍니다. 사전() 중괄호 안에 튜플 목록으로 지정된 키-값 쌍이 있는 생성자입니다.

산출:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

사전 생성의 복잡성:

  • 시간 복잡도: O(len(dict))
  • 공간 복잡도: 에)

중첩된 사전

: 코드는 다음과 같은 중첩된 사전을 정의합니다. '딕트' 여러 수준의 키-값 쌍을 사용합니다. 여기에는 키 1, 2, 3이 있는 최상위 사전이 포함되어 있습니다. 키 3과 연관된 값은 'A', 'B' 및 'C' 키가 있는 또 다른 사전입니다. 이는 Python 사전을 중첩하여 생성하는 방법을 보여줍니다. 계층적 데이터 구조.

산출:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

자세한 내용 Python 중첩 사전

사전에 요소 추가

요소 추가는 여러 가지 방법으로 수행할 수 있습니다. 키와 함께 값을 정의하여 한 번에 하나의 값을 사전에 추가할 수 있습니다. Dict[키] = '값'.

내장된 기능을 사용하여 사전의 기존 값을 업데이트할 수 있습니다. 업데이트() 방법. 중첩된 키 값을 기존 사전에 추가할 수도 있습니다.

메모- 값을 추가하는 동안 키-값이 이미 존재하는 경우 값이 업데이트되고, 그렇지 않으면 해당 값이 포함된 새 키가 사전에 추가됩니다.

예: 다양한 데이터 유형을 사용하여 Python 사전에 항목 추가

코드는 빈 사전으로 시작한 다음 여기에 키-값 쌍을 추가합니다. 다양한 데이터 유형의 요소를 추가하고, 키 값을 업데이트하고, 기본 사전 내에 사전을 중첩하는 방법도 보여줍니다. 이 코드는 Python에서 사전을 조작하는 방법을 보여줍니다.

산출:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

사전에 요소를 추가할 때의 복잡성:

  • 시간 복잡도: O(1)/O(n)
  • 공간 복잡도: 오(1)

사전 요소에 접근하기

사전 항목에 액세스하려면 해당 키 이름을 참조하세요. 키는 대괄호 안에 사용할 수 있습니다.

Python 사전의 값에 액세스

이 코드는 키를 사용하여 사전의 요소에 액세스하는 방법을 보여줍니다. 키 'name' 및 1과 연관된 값에 액세스하고 인쇄하며, 키가 다양한 데이터 유형(문자열 및 정수)일 수 있음을 보여줍니다.

산출:

Accessing a element using key: For Accessing a element using key: Geeks 

이라는 방법도 있습니다. 얻다() 이는 사전에서 해당 요소에 액세스하는 데도 도움이 됩니다. 이 메서드는 키를 인수로 받아들이고 값을 반환합니다.

사전의 요소에 액세스할 때의 복잡성:

  • 시간 복잡도: 오(1)
  • 공간 복잡도: 오(1)

예: Python에서 get()을 사용하여 사전의 값에 액세스

이 코드는 다음을 사용하여 사전 요소에 액세스하는 방법을 보여줍니다. 얻다() 방법. 사전의 키 3과 연관된 값을 검색하고 인쇄합니다. '딕트' . 이 메서드는 사전 값에 액세스하는 안전한 방법을 제공하여 키가 존재하지 않는 경우 KeyError를 방지합니다.

산출:

Accessing a element using get: Geeks 

중첩된 사전의 요소에 액세스

중첩된 사전의 키 값에 액세스하려면 인덱싱 [] 구문을 사용하세요.

: 코드는 중첩된 사전과 함께 작동합니다. 먼저 키와 연관된 전체 중첩 사전에 액세스하고 인쇄합니다. '딕트1' . 그런 다음 중첩된 사전을 탐색하여 특정 값에 액세스하고 인쇄합니다. 마지막으로 키와 관련된 값을 검색하고 인쇄합니다. '이름' 아래 중첩된 사전 내에서 '딕트2' .

산출:

{1: 'Geeks'} Geeks For 

'del' 키워드를 사용하여 요소 삭제하기

아래와 같이 del 키워드를 사용하여 사전의 항목을 삭제할 수 있습니다.

: 코드는 사전을 정의하고 원본 내용을 인쇄한 다음 '의' 키 1과 연관된 요소를 삭제하는 명령문. 삭제 후 업데이트된 사전을 인쇄하여 지정된 요소가 제거되었음을 표시합니다.

산출

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

사전 메소드

다음은 설명과 함께 내장된 사전 함수 목록입니다. 이러한 함수를 사용하여 사전에 대해 작업을 수행할 수 있습니다.

방법 설명
dict.clear() 사전에서 모든 요소를 ​​제거합니다.
dict.복사() 사전의 복사본을 반환합니다.
dict.get(키, 기본값 = 없음) 지정된 키의 값을 반환합니다.
dict.items() 각 키 값 쌍에 대한 튜플을 포함하는 목록을 반환합니다.
dict.keys() 사전의 키가 포함된 목록을 반환합니다.
dict.update(dict2) 지정된 키-값 쌍으로 사전을 업데이트합니다.
dict.값() 사전의 모든 값 목록을 반환합니다.
팝() 지정된 키를 가진 요소 제거
팝아이템() 마지막으로 삽입된 키-값 쌍을 제거합니다.
dict.setdefault(키,기본값= 없음) 키가 사전에 지정되지 않은 경우 키를 기본값으로 설정합니다.
dict.has_key(키) 사전에 지정된 키가 포함되어 있으면 true를 반환합니다.

자세한 설명: Python 사전 메소드

Python의 다중 사전 작업

코드는 사전으로 시작합니다. 'dict1' 그리고 복사본을 만듭니다 '딕트2' . 그런 다음 몇 가지 사전 작업을 보여줍니다. 'dict1' , 값 액세스, 키-값 쌍 및 키 검색, 특정 키-값 쌍 제거, 값 업데이트 및 값 검색. 이러한 작업은 Python에서 사전을 사용하여 작업하는 방법을 보여줍니다.

산출:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

우리는 Python의 사전에 대한 모든 것을 다루었고, 정의와 사용법에 대해 논의했으며, 예제와 함께 다양한 사전 방법을 살펴보았습니다. 사전은 Python에서 데이터를 저장하는 데 중요한 데이터 구조입니다. 튜플이나 리스트와는 매우 다릅니다.

자세히 알아보기 데이터 구조 파이썬에서

또한 읽어보세요:

  • Python에서 사전을 만드는 방법
  • Python의 목록과 사전의 차이점
  • 파이썬 | 두 개의 사전 병합