중첩된 Python 사전을 객체로 변환
Python 사전은 데이터를 저장하고 구성하는 편리한 방법을 제공합니다. 그러나 중첩된 사전을 사용하여 작업하는 것은 번거로울 수 있으며, 특히 JavaScript 스타일 객체에서 볼 수 있는 점 표기법을 사용하여 데이터에 액세스하려는 경우 더욱 그렇습니다. 이 기사에서는 중첩된 Python 사전을 객체 구조로 변환하는 우아한 방법을 살펴봅니다.
전통적으로 사전을 객체로 변환하려면 재귀적 접근 방식이 필요했습니다. 그러나 최신 Python 버전에서는 더 깔끔한 구문을 제공하는 collections 모듈에서 명명된 튜플을 도입했습니다.
from collections import namedtuple MyStruct = namedtuple('MyStruct', 'a b d') s = MyStruct(a=1, b={'c': 2}, d=['hi'])
이 구조를 사용하면 편리한 속성 액세스가 가능합니다.
s.a 1 s.b {'c': 2} s.d ['hi']
대체 접근 방식은 키워드 인수에서 속성을 동적으로 생성하는 사용자 정의 Struct 클래스:
class Struct: def __init__(self, **entries): self.__dict__.update(entries)
구조 생성자에 사전을 제공하여 키에 해당하는 속성을 가진 객체를 생성합니다.
args = {'a': 1, 'b': 2} s = Struct(**args) s.a 1 s.b 2
이러한 기술은 Python 사전에서 중첩된 데이터로 작업하는 우아한 방법을 제공하여 객체 스타일 속성 액세스 및 단순화된 코드를 허용합니다.
위 내용은 보다 쉬운 속성 액세스를 위해 중첩된 Python 사전을 객체로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!