python에서 모듈을namedtuple로 변환하는 방법

우리는 표 안의 모든 횡행하는 데이터를 서로 다른 원조로 볼 수 있다.이 개념을 이해한 후에 어제 우리는 많은namedtuple류를 배웠는데, 원조를namedtuple로 바꿀 수 있습니까?물론 이것은 시도이다. 많은 어린이들이 평소에 사용할 때 거의 사용하지 않을 뿐만 아니라 자료의 수집도 비교적 찾기 어렵다.편집자도 오랫동안 수집한 끝에 얻은 것이 있습니다. 본 편은 여러분께python에서namedtuple로 전환하는 방법을 보여 드리겠습니다.
이전에 우리는namedtuple을 왜 사용하는지 이해했습니다. 이제 일반적인 모듈과namedtuple로 전환하는 방법을 배워야 합니다.어떤 이유로 컬러 RGBA 값이 포함된 인스턴스가 있다고 가정합니다.Color namedtuple로 변환하려면 다음 절차를 따르십시오.

>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}
>>> Color(**c)
>>> Color(r=50, g=205, b=50, alpha=0)
이 ** 구조를 이용하여 패키지 압축 해제dict를namedtuple로 할 수 있습니다.
메타그룹은 목록과 유사하며 위치 기반의 질서정연한 대상 집합이지만 메타그룹은 생성된 후에 변경할 수 없기 때문에 목록에서 요소를 수정하는 작업은 메타그룹에 적용되지 않습니다.
() 를 사용하면 메타그룹을 만들 수 있으며, 요소 간에는 영문 쉼표를 사용하여 구분합니다.

num_tuple = (1, 2, 3)
string_tuple = ("a", )
만약 내가dict에서namedtupe를 만들고 싶다면, 어떻게 합니까?

>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}
>>> Color = namedtuple("Color", c)
>>> Color(**c)
Color(r=50, g=205, b=50, alpha=0)
dict 실례를namedtuple 공장 함수에 전달하면 필드를 만들 수 있습니다.그리고 Color는 위의 예처럼 사전 c를 풀고 새로운 실례를 만듭니다.
코드를 실행하면 모듈을namedtuple로 변환할 수 있습니다.
메타그룹을 namedtuple 인스턴스로 변환하여 확장합니다.
내부에서namedtuples를 사용하지만, 일반 모듈을 제공하는 사용자와의 호환성을 유지하고 싶습니다.

from collections import namedtuple
tuplePi=(1,3.14,"pi") #Normal tuple 
Record=namedtuple("MyNamedTuple", ["ID", "Value", "Name"])
namedE=Record(2, 2.79, "e") #Named tuple
namedPi=Record(tuplePi) #Error
TypeError: __new__() missing 2 required positional arguments: 'Value' and 'Name'
tuplePi.__class__=Record
TypeError: __class__ assignment: only for heap types
이는python에서 모듈을namedtuple로 전환하는 방법에 대한 이 글을 소개합니다. 더 많은 모듈이python에서 어떻게namedtuple로 전환하는지 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기