«namedtuple» 태그된 질문

11
파이썬에서 "명명 된 튜플"이란 무엇입니까?
Python 3.1 의 변경 사항을 읽으면 예기치 않은 무언가가 발견되었습니다. sys.version_info 튜플은 이제 명명 된 튜플입니다 . 나는 전에 명명 된 튜플에 대해 들어 본 적이 없으며 요소 (튜플 및 목록과 같은) 또는 키 (dicts와 같은)로 요소를 색인 할 수 있다고 생각했습니다. 나는 그들이 두 가지 방법으로 색인을 생성 할 …

21
선택적 키워드 인수에 대한 명명 된 튜플 및 기본값
긴 속이 빈 "데이터"클래스를 명명 된 튜플로 변환하려고합니다. 내 수업은 현재 다음과 같습니다. class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right 변환 후 namedtuple다음과 같이 보입니다. from collections import namedtuple Node = namedtuple('Node', 'val left right') 그러나 여기에 문제가 있습니다. 내 원래 …


6
명명 된 튜플을 사전으로 변환
파이썬에 명명 된 튜플 클래스가 있습니다. class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Town 인스턴스를 사전으로 변환하고 싶습니다. 나는 그것이 도시의 이름이나 필드의 수에 단단히 묶여 있기를 원하지 않습니다. 더 많은 필드를 추가하거나 완전히 다른 이름의 튜플을 전달하고 사전을 얻을 수 있도록 작성하는 방법이 있습니까? 다른 …

2
namedtuple에 힌트 입력
다음 코드를 고려하십시오. from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) 위의 코드는 내가 달성하고자하는 바를 보여주는 방법 일뿐입니다. namedtuple타입 힌트 로 만들고 싶습니다 . 의도 한대로 결과를 얻는 방법을 알고 있습니까?

10
파이썬에 가변 명명 된 튜플이 있습니까?
누구나 namedtuple을 수정 하거나 변경 가능한 객체에 대해 작동하도록 대체 클래스를 제공 할 수 있습니까 ? 주로 가독성을 위해 다음을 수행하는 namedtuple과 비슷한 것을 원합니다. from Camelot import namedgroup Point = namedgroup('Point', ['x', 'y']) p = Point(0, 0) p.x = 10 >>> p Point(x=10, y=0) >>> p.x *= 10 Point(x=100, …

10
명명 된 튜플에 독 스트링을 추가 하시겠습니까?
쉽게 명명 된 튜플에 문서 문자열을 추가 할 수 있습니까? 나는 시도했다 from collections import namedtuple Point = namedtuple("Point", ["x", "y"]) """ A point in 2D space """ # Yet another test """ A(nother) point in 2D space """ Point2 = namedtuple("Point2", ["x", "y"]) print Point.__doc__ # -> "Point(x, y)" …

11
Python namedtuple을 json으로 직렬화
namedtuple유지 된 필드 이름으로 json 에 직렬화하는 권장 방법은 무엇입니까 ? a namedtuple를 json으로 직렬화하면 값이 직렬화되고 필드 이름이 변환에서 손실됩니다. 필드도 json-ized 때 유지되기를 원하므로 다음을 수행했습니다. class foobar(namedtuple('f', 'foo, bar')): __slots__ = () def __iter__(self): yield self._asdict() 위의 내용은 내가 예상 한대로 json으로 직렬화하고 namedtuple내가 사용하는 다른 장소 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.