Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Named 튜플을 사전으로 어떻게 변환할 수 있습니까?


Namedtuple 클래스는 컬렉션 모듈에 정의되어 있습니다. 새로운 튜플 하위 클래스를 반환합니다. 새 하위 클래스는 속성 조회로 액세스할 수 있고 인덱싱 및 반복할 수 있는 필드가 있는 튜플과 유사한 개체를 만드는 데 사용됩니다. 생성자는 형식 이름과 필드 목록을 인수로 사용합니다. 예를 들어,tuple이라는 이름의 학생은 다음과 같이 선언됩니다. -

>>> from collections import namedtuple
>>> student=namedtuple("student","name, age, marks")
에서
>>> s1=student("Raam",21,45)

이 클래스에는 orderdict() 개체를 반환하는 _asdict() 메서드가 있습니다.

>>> d=s1._asdict()
>>> d
OrderedDict([('name', 'Raam'), ('age', 21), ('marks', 45)])

일반 사전 객체를 얻으려면 dict() 함수를 사용하십시오.

>>> dct=dict(d)
>>> dct
{'name': 'Raam', 'age': 21, 'marks': 45}

좋아요