Python에서 사전을 반복하는 방법은 무엇입니까? 단계별 가이드

게시 됨: 2022-04-23

데이터는 데이터 구조라고 하는 특정 구조에 효율적으로 저장됩니다. 또한 데이터 모음, 데이터 값 간의 관계, 데이터 구조에 적용할 수 있는 기능 및 작업으로 설명할 수도 있습니다. Python은 데이터 관리를 위해 다양한 데이터 구조를 제공합니다. 사용자는 데이터를 저장하고, 데이터를 검색하고, 구성하고, 저장된 데이터를 처리할 수도 있습니다.

여러 데이터 구조 중에서 사전은 Python에서 데이터를 저장하는 데 사용되는 데이터 구조 유형 중 하나입니다. 사전 내의 데이터는 키: 값 쌍의 형태로 저장됩니다. 사전 내부에 중복 데이터가 없습니다. 데이터를 단일 값으로 저장하는 다른 데이터 구조와 달리 사전의 데이터 값은 맵으로 저장됩니다. 사용자가 사전을 반복할 수 있도록 특정 방법이 필요합니다.

이 기사에서는 Python에서 사전을 반복하는 방법을 탐구합니다.

목차

파이썬 사전

Python의 데이터 구조 "사전"은 데이터를 정렬된 컬렉션으로 보유합니다.

중괄호 "{}"를 사용하여 사전을 생성할 수 있습니다. 요소는 이 대괄호 안에 순서대로 배치됩니다. 이 대괄호 안에 있는 요소는 "쉼표"로 구분됩니다. 딕셔너리에 있는 데이터의 배열은 키의 형태로 이루어지며, 키에 대한 값으로 해당 쌍의 요소, 즉 키:값이 이루어진다.

키에 저장된 이러한 값은 모든 데이터 유형이 될 수 있으며 중복될 수도 있습니다. 그러나 변경할 수 없도록 만드는 키의 중복은 없습니다. 사전의 키는 대소문자를 구분한다는 점에 유의해야 합니다. 즉, 이름은 같지만 대소문자가 다른 키는 다른 것으로 취급됩니다.

사전은 클래스, globals(), 객체, 모듈, locals() 등이 모두 사전에 내장되어 있으므로 Python 프로그래밍 언어의 초석으로 간주됩니다. 따라서 사전은 Python의 중심 구조입니다.

사전의 몇 가지 중요한 사항은 다음과 같습니다.

  • 키는 값에 매핑된 다음 컬렉션이나 배열에 저장됩니다.
  • 사전에 있는 키는 해시 가능해야 합니다. 이것은 사전의 키가 평생 변경되지 않는 해시 값을 가져야 함을 의미합니다.

프로그래밍의 모든 문제를 해결하기 위해 사전이 사용됩니다. 따라서 Python 개발자에게 사전은 개발 키트의 기본적인 부분이 됩니다.

Python 사전을 통한 반복

어떤 순서로든 반복은 정수 인덱스를 사용하여 수행됩니다. 그러나 이러한 시퀀스와 달리 키는 사전을 인덱싱하는 데 사용됩니다. 이러한 키는 고유하고 해시 가능한 개체 집합으로 정의될 수 있습니다. 그리고 사전의 객체는 해시 가능해야 하기 때문에; 따라서 사전에는 키로 사용되는 변경 가능한 개체가 없습니다.

Python iterate 사전에 있는 키와 값의 반복은 Python 3.6 이상에서 생성된 것과 동일한 순서로 발생합니다. 이에 비해 Python의 다른 버전에서는 동일하지 않을 수 있습니다. Python 버전 2.7에서 사전은 정렬되지 않은 구조로 표시됩니다. 항목의 순서가 뒤죽박죽입니다.

이러한 데이터 구조는 Python에서 널리 사용됩니다. 또한 Python에서 사전을 반복하는 것은 필수적입니다. Python 코더는 사전의 키-값 쌍에 대해 일부 작업을 수행하기 위해 사전을 반복해야 하는 모든 시나리오에 직면할 수 있습니다. 따라서 Python에서 사전을 반복하는 방법을 이해하는 것이 중요합니다.

Python에서는 사용자가 사전 Python을 통해 반복할 수 있는 여러 가지 방법을 고려할 수 있습니다.

  • 사전의 모든 키를 반복합니다.
  • 사전의 모든 값을 반복합니다.
  • 사전에 있는 모든 key: values ​​쌍을 반복합니다.

학습자는 또한 다음을 읽습니다. 무료로 Python 온라인 학습

사전의 모든 키 반복

Python의 사전은 매핑 객체로 표현될 수 있습니다. 내부적으로 Python에서 특정 작업을 수행하기 위한 몇 가지 특수 메서드를 상속합니다. 파이썬 객체의 속성과 메서드를 시각화하기 위해 dir()을 사용할 수 있습니다. dir()은 파이썬 내부에 ​​내장된 함수입니다. 빈 사전의 인수로 dir() 함수를 실행하면 사전에 의해 구현되는 모든 속성과 메서드가 표시됩니다.

사전이 루프에 직접 포함되어 있다고 가정합니다. 이 경우 _iter_ 메서드는 Python에 의해 자동으로 호출되고 반복은 사전의 키에 대해 수행됩니다. 사전을 반복하는 가장 쉬운 방법 중 하나로 간주됩니다.

딕셔너리의 모든 key:value 쌍을 통해 반복

사용자가 키와 값을 모두 사용하고 싶어하는 시나리오가 있을 수 있습니다. Python에서는 항목() 함수를 사용하여 사전을 반복할 수 있습니다. 이 메서드는 사전 항목의 새 보기를 반환합니다.

items() 함수를 통해 반환되는 객체 뷰는 한 번에 한 번만 키-값 쌍을 생성하며, 이를 통해 Python에서 사용자가 사전을 반복할 수 있습니다.

키를 통한 사전 반복

사전에서 키로 작업하면 다른 기능을 사용할 수 있습니다. 사용할 수 있는 이 함수는 .keys()입니다. 이 함수는 사전의 키를 포함하는 새로운 뷰 객체를 반환하는 데 사용됩니다.

값 반복

키를 제외하고 사전을 통해 반복하는 데 값만 사용할 수 있습니다. 파이썬이 값을 통해 반복하기 위해 제공하는 방법은 .values() 함수를 사용하는 것입니다. 이 함수는 사전에 있는 값을 보유하는 새 보기를 반환합니다.

.values() 함수를 사용하면 키에 액세스하지 않고도 사전의 값에 액세스할 수 있습니다.

이 기사는 사전을 통해 반복을 수행하는 방법을 보여주었습니다. 사전의 값 및 키 수정과 같은 몇 가지 다른 기능도 사전에서 수행할 수 있습니다. 프로그래머는 이러한 수정이 필요할 수 있는 많은 시나리오를 생각해낼 수 있습니다. 따라서 Python 프로그래밍 언어의 필수적인 부분이기 때문에 언어 응용이 사용자가 많은 데이터를 처리해야 하는 데이터 과학 분야에 의존하는 경우에도 데이터 구조에 대한 이해가 필요할 것 같습니다.

결론

Python 프로그래밍이 선택이고 Python을 통해 데이터 과학 영역을 탐색하려는 경우 upGrad에서 제공하는 데이터 과학 과정의 Executive PG 프로그램을 확인할 수 있습니다. 일하는 전문가라면 코스가 가장 적합합니다. 과정에 대한 자세한 내용은 과정 웹 사이트에서 탐색할 수 있습니다. 문의 사항이 있으면 지원 팀이 도와드릴 준비가 되어 있습니다.

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

Python 사전은 키:값 쌍으로 데이터를 저장, 관리 및 처리하는 데이터 구조 유형입니다.

Python 사전의 데이터가 정렬되어 있습니까?

python 버전 3.6 이상에서 사전 데이터는 데이터를 순서대로 저장했습니다. 그러나 Python 버전 2.7의 데이터는 정렬되지 않았습니다.

파이썬 사전이 왜 중요한가요?

모듈, 객체, 클래스 등이 모두 사전을 기반으로 하기 때문에 Python 사전은 필수인 것 같습니다. 따라서 Python 프로그래밍 언어의 기본 부분입니다.