사전은 효율적으로 검색할 수 있도록 특정 키를 값으로 해시하는 데 일반적으로 사용되는 Python 프로그래밍의 매우 유용한 데이터 구조입니다.
사전의 항목에 액세스하려면 대괄호 안에 해당 키 이름을 참조하세요.
예
파이썬3
dict> => {> >'country'> :>'India'>,> >'continent'> :>'Asia'>,> >'Other_name'> :>'Bharat'> }> x>=> dict>[>'continent'>]> print>(x)> |
>
>
산출
Asia>
우리는 키를 사용하여 사전 항목에 액세스하기 위해 매우 기본적이고 기본 방법을 사용했습니다. 사전의 값에 액세스하는 고급 방법에 대해 논의하겠습니다.
사전의 값에 액세스하는 방법
항목에 접근하는 방법은 다양합니다. 사전 또는 사전 값을 호출하는 경우 사전의 항목(키-값)에 액세스하는 데 사용하는 일반적으로 사용되는 쉬운 방법을 설명합니다.
- key() 메소드 사용
- value() 메서드 사용
- 연산자 사용
- 목록 이해 사용
- dict.items() 사용
- enumerate() 메소드 사용
- for 루프 및 items() 메소드 사용
print() 및 str() 함수를 사용하여 사전 인쇄
이 예에서는 사전 값을 호출합니다. 아래 Python 코드는 키-값 쌍을 사용하여 test_dict라는 사전을 초기화합니다. 그런 다음 다음을 사용하여 원본 사전을 인쇄합니다. 인쇄 기능 그리고 str() 함수 표시 목적으로 사전을 문자열로 변환합니다.
파이썬3
# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict>=> {>'Geeks'>:>1>,>'for'>:>2>,>'geeks'>:>3>}> # Printing dictionary> print>(>'Original dictionary is : '> +> str>(test_dict))> |
>
>
출력 :
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}> 1. key() 메소드를 사용하여 사전의 항목에 액세스
Python 사전에서는 키() 메서드 키의 뷰를 반환합니다. for 루프를 사용하여 이 뷰를 반복하면 다음을 수행할 수 있습니다. 액세스 키 효율적으로 사전에. 이 접근 방식은 단순화됩니다. 키별 작업 추가적인 방법이 필요 없이 말이죠.
예 : 아래 예시에서는 코드는 test_dict 사전의 키를 반복하고 해당 값과 함께 각 키를 인쇄합니다.
파이썬3
# Accessing key-value pairs using keys() method> for> key>in> test_dict.keys():> >print>(>'Key:'>, key,>'Value:'>, test_dict[key])> |
>
>
출력 :
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>
시간 복잡도 :에)
공간 복잡도 : 에)
2. value() 메서드를 사용하여 사전의 값에 액세스합니다.
Python에서는 다음을 사용하여 사전의 값에 액세스할 수 있습니다. 값() 메서드 . 이 메서드는 사전에 있는 모든 값의 보기를 반환하므로 for 루프를 사용하여 값을 반복하거나 목록으로 변환할 수 있습니다.
예 : 이 예에서 코드는 test_dict 사전의 값을 반복하고 각 값을 인쇄합니다.
파이썬3
# Accessing values using values() method> for> value>in> test_dict.values():> >print>(>'Value:'>, value )> |
>
자바의 캡슐화
>
출력 :
Value: 1Value: 2Value: 3>
시간 복잡도 :에)
공간 복잡성 : 에)
3. 'in' 연산자를 사용하여 사전 항목에 액세스
모든 키와 값을 얻을 수 있는 가장 많이 사용되는 방법은 ~에 운영자 이 목적을 위해 널리 사용되며 이 작업을 달성하기 위한 간결한 방법을 제공하므로 적극 권장됩니다.
예: 아래 예제에서 Python 코드는 `in` 연산자를 사용하여 사전의 키-값 쌍을 인쇄합니다. 사전을 초기화하고, 해당 키를 반복하고, 해당 값과 함께 각 키를 인쇄합니다.
파이썬3
# using in operator to> # get key and value> print>(>'Dict key-value are : '>)> for> i>in> test_dict:> >print>(i, test_dict[i])> |
>
>
산출:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1> 시간 복잡도: 에)
보조 공간: 오(1)
4. List Comprehension을 사용하여 사전 항목에 액세스
이 메서드는 또한 위의 메서드와 유사한 메서드를 사용합니다. 논리를 하나의 목록에 바인딩하고 사전의 키-값 쌍을 다음과 같이 반환합니다. 튜플 목록의 키와 값.
예: 이 예에서 아래 코드는 사전 이해를 활용하여 목록 이해를 사용하여 사전을 키-값 쌍 목록으로 변환하고 원래 사전과 결과 튜플 목록을 보여줍니다.
파이썬3
# using list comprehension to> # get key and value> print>(>'Dict key-value are : '>)> print>([(k, test_dict[k])>for> k>in> test_dict])> |
>
>
산출:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)]> 시간 복잡도: 에)
보조 공간: 오(1)
5. 사전의 항목에 액세스 dict.items() 사용하기
Python 사전 items() 메소드 모든 키를 반복하고 루프에서 키-값 쌍에 차례로 액세스하는 데 도움이 되며 값이 있는 사전 키에 액세스하는 좋은 방법이기도 합니다.
예: 이 예제에서 아래 코드는 Python의 사전에서 키와 값을 모두 검색하는 방법을 보여줍니다. 사전을 초기화하고 원본 사전을 인쇄한 다음 `dict.items()`와 함께 루프를 사용하여 사전의 각 키-값 쌍을 인쇄합니다.
파이썬3
# using dict.items() to> # get key and value> print>(>'Dict key-value are : '>)> for> key, value>in> test_dict.items():> >print>(key, value)> |
>
>
산출:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1> 시간 복잡도: 에)
보조 공간: 오(1)
6. 사전의 항목에 액세스 ~에 열거하다()를 노래하다
Python의 열거() 사전이든 목록이든 모든 종류의 컨테이너를 반복하는 데 도움이 됩니다. 이 기능의 강력한 기능을 활용하여 이 작업을 수행할 수도 있습니다. 또한 사전에서 쌍 위치의 명명된 인덱스에 액세스하는 데도 도움이 됩니다.
예: 이 예에서 아래 코드는 Python의 `enumerate()` 함수를 사용하여 사전(`test_dict`)의 키-값 쌍을 반복합니다. 원래 사전을 인쇄한 다음 `items()`와 함께 `enumerate()`를 사용하여 해당 인덱스와 함께 키-값 쌍을 표시합니다.
파이썬3
# using enumerate() to> # get key and value> print>(>'Dict key-value are : '>)> for> i>in> enumerate>(test_dict.items()):> >print>(i)> |
>
>
산출:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))> 시간 복잡도: 에)
보조 공간: 오(1)
6. 사전의 값에 액세스 For 루프 및 Items() 메서드 사용
Python에서는 다음을 사용하여 사전의 항목에 액세스할 수 있습니다. for 루프 그리고 항목() 방법. 루프는 키-값 쌍을 반복하므로 키와 해당 값을 모두 처리할 수 있습니다. 이 간결한 접근 방식은 사전 순회를 단순화하여 코드 가독성과 효율성을 향상시킵니다.
예 : 이 예에서 아래 코드는 사전을 초기화하고 인쇄한 다음 for 루프와 `items()`를 사용하여 키-값 쌍을 추출합니다. 쌍은 목록에 저장되고 인쇄되어 액세스 및 조작을 위한 사전 항목에 대한 반복을 보여줍니다.
파이썬3
안드로이드 앱 잠그기
# Initializing an empty list> key_value_pairs>=> []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value>in> test_dict.items():> >key_value_pairs.append((key, value))> # Printing the key-value pairs> print>(>'Dict key-value are : '>)> for> pair>in> key_value_pairs:> >print>(pair)> |
>
>
산출:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3)> 시간 복잡도 :에)
공간 복잡도 : 에)
사전의 값에 액세스하는 방법에 대한 쉬운 방법을 다루었습니다. 이러한 방법을 사용하여 사전 값에 쉽게 액세스할 수 있습니다. 사전의 값에 액세스하는 것은 데이터 조작, 업데이트, 삭제 등에 매우 중요합니다.
또한 읽어보세요:
- Python 사전 메소드
- Python 사전 get() 메서드
- 주어진 키가 사전에 이미 존재하는지 확인
- 키 또는 값을 기준으로 Python 사전 정렬
- 사전 내 목록의 항목에 액세스