logo

Python에서 사전 반복

이 기사에서는 다음 내용을 다룰 것입니다. Python에서 사전을 반복하는 방법. Python의 사전은 단일 값만 요소로 보유하는 다른 데이터 유형과 달리 맵과 같은 데이터 값을 저장하는 데 사용되는 데이터 값 모음입니다. 사전은 키: 값 쌍을 보유합니다. 파이썬 .

사전의 값을 반복하려면 value(), items()와 같은 내장 메서드를 사용하거나 사전을 직접 반복하여 키를 사용하여 값에 액세스할 수도 있습니다.



파이썬 사전

Python의 사전은 매우 유용한 데이터 구조입니다. 사전은 항목을 키-값 쌍으로 저장합니다.

문자열.java의 값

사전 키는 해시 가능 유형이므로 해당 값이 평생 동안 변경되지 않습니다. 사전에는 중복된 키가 있을 수 없습니다.

저장된 값에 접근하려면 파이썬 사전 열쇠를 사용해야 합니다.



Python에서 사전을 반복하는 방법

사전을 통해 반복한다는 것은 각 키-값 쌍을 순서대로 방문하는 것을 의미합니다. 이는 Python 사전에 액세스하고 사전에 있는 각 키-값을 순회하는 것을 의미합니다. 사전을 올바르게 사용하려면 사전을 반복하는 것이 매우 중요한 작업입니다.

사전을 반복하는 방법에는 여러 가지가 있습니다. 우리는 Python에서 사전 반복을 위해 일반적으로 사용되는 다음과 같은 몇 가지 방법을 논의합니다:

  • build.keys()를 사용하여 Python 사전 반복
  • .values()를 사용하여 모든 값을 반복합니다.
  • for 루프를 사용하여 Python Dictionary를 통해 반복
  • items()를 사용하여 키-값 쌍 반복
  • 액세스 키 map() 및 dict.get 사용
  • zip()을 사용하는 Python의 액세스 키
  • 사전 압축 풀기를 사용한 액세스 키

메모: Python 버전 3.6 이하에서는 사전이 순서가 지정되지 않았습니다. 그러나 Python 버전 3.7 이상부터는 사전이 주문됩니다.



.values() 메소드를 사용하여 Python에서 사전 반복

다음을 사용하여 Python에서 사전의 모든 값을 반복하려면 .값() , for 루프를 사용하여 각 값에 순차적으로 액세스할 수 있습니다. 이 방법을 사용하면 해당 키를 명시적으로 참조하지 않고도 사전의 각 개별 값을 처리하거나 표시할 수 있습니다.

예: 이 예에서는 value() 메서드를 사용하여 사전에 있는 모든 값을 인쇄합니다.

파이썬3




# create a python dictionary> statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given capitals: '>)> for> capital>in> statesAndCapitals.values():> >print>(capital)>

>

>

산출:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

빌드 .keys()를 사용하여 Python에서 사전 키에 액세스

Python에서는 내장 `를 사용하여 사전의 키에 액세스할 수 있습니다. .키() `` 방법. 사전의 모든 키 목록을 표시하는 뷰 객체를 반환합니다. 이 보기는 직접 사용하거나 추가 조작을 위해 목록으로 변환할 수 있습니다.

: 이 예에서 아래 코드는 `.keys()`를 사용하여 `statesAndCapitals` 사전에서 모든 키를 검색하고 결과 뷰 객체를 인쇄합니다.

파이썬3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)>

>

>

산출:

dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>

for 루프를 사용하여 Python Dictionary를 통해 반복

`keys()` 메서드를 사용하지 않고 사전의 키에 액세스하려면 for 루프 , `my_dict의 키:`와 같습니다. 이 루프는 키를 자동으로 반복하므로 명시적인 메서드 호출 없이도 각 키에 직접 액세스할 수 있습니다.

예: 이 예에서는 키를 반복하고 사전에 있는 모든 키를 인쇄하기 위해 'for' 루프를 사용하여 사전을 반복합니다.

파이썬3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states: '>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)>

>

>

산출:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

items() 메소드를 사용하여 사전을 반복합니다.

내장된 items() 메소드를 사용하여 동시에 키와 항목에 접근할 수 있습니다. items() 메소드는 키-값 쌍을 튜플로 포함하는 뷰 객체를 반환합니다.

파이썬3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)>

>

>

산출:

Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>

map() 및 dict.get을 사용하여 Python 사전 반복

이 메서드는 다음을 사용하여 사전의 키에 액세스합니다. `맵()` 그리고 `dict.get() `. 'dict.get' 함수를 각 키에 적용하여 해당 값의 지도 객체를 반환합니다. 이를 통해 사전 키를 직접 반복하여 간결한 방식으로 해당 값을 효율적으로 얻을 수 있습니다.

예: 이 예에서 아래 코드는 `map()` 함수를 사용하여 `statesAndCapitals` 사전의 각 키에 `get` 메서드를 적용하여 얻은 반복 가능한 값을 만듭니다. 그런 다음 'for' 루프를 사용하여 이 반복 가능 항목을 반복하고 각 키를 인쇄합니다.

파이썬3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)>

>

>

출력 :

Gandhinagar Mumbai Jaipur Patna>

zip() 함수를 사용하여 Python 사전 반복

사용 `zip()` Python에서는 사전의 키와 값의 튜플을 동시에 반복하여 사전의 키에 액세스할 수 있습니다. 이 방법은 키와 값의 쌍을 생성하여 두 요소 모두에 대한 간결한 반복을 허용합니다.

예: 이 예에서 zip() 함수는 각 주를 해당 대문자와 쌍으로 연결하고 루프는 이러한 쌍을 반복하여 정보를 인쇄합니다.

파이썬3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> state, capital>in> zip>(statesAndCapitals.keys(), statesAndCapitals.values()):> >print>(f>'The capital of {state} is {capital}'>)>

>

>

출력 :

개인용 인스타그램의 장점
The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>

사전의 압축을 풀어 Python에서 사전 반복

사전 압축 해제를 사용하여 키에 액세스하려면 별표(*) 연산자를 사용하여 키를 목록이나 다른 반복 가능 항목으로 압축 해제할 수 있습니다.

: 이 예에서는 사전의 압축을 풀기 위해 *를 사용하고 있음을 알 수 있습니다. *dict 메소드는 사전에 있는 모든 키의 압축을 푸는 데 도움이 됩니다.

파이썬3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)>

>

>

산출:

['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>

사전의 키와 값에 액세스하려는 경우 사전을 반복하는 것은 중요한 작업입니다. 이 튜토리얼에서는 사전의 모든 항목을 반복하는 여러 가지 방법을 언급했습니다. 값(), 항목() 및 키()와 같은 중요한 메서드가 다른 기술과 함께 언급됩니다.