Perguntas com a marcação «namedtuple»

11
O que são "tuplas nomeadas" em Python?
Lendo as alterações no Python 3.1 , encontrei algo ... inesperado: A tupla sys.version_info agora é uma tupla nomeada : Eu nunca ouvi falar de tuplas nomeadas antes e pensei que os elementos pudessem ser indexados por números (como em tuplas e listas) ou por chaves (como em ditados). Eu …

21
valores nominais e padrão para argumentos de palavras-chave opcionais
Estou tentando converter uma classe "data" oca longa em uma tupla nomeada. Atualmente, minha turma tem a seguinte aparência: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right Após a conversão, namedtupleele se parece com: from collections import namedtuple Node = namedtuple('Node', 'val …


6
Converter um nomeado duplo em um dicionário
Eu tenho uma classe de tupla nomeada em python class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Gostaria de converter instâncias do Town em dicionários. Não quero que ele esteja rigidamente vinculado aos nomes ou ao número dos campos de uma cidade. Existe uma maneira de escrevê-lo …

2
Digite dicas em namedtuple
Considere o seguinte código: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) O Código acima é apenas uma forma de demonstrar o que estou tentando alcançar. Eu gostaria de fazer namedtupledicas de tipo. Você conhece alguma maneira elegante de conseguir o resultado pretendido?

10
Existência de tupla nomeada mutável em Python?
Alguém pode alterar namedtuple ou fornecer uma classe alternativa para que funcione para objetos mutáveis? Principalmente para facilitar a leitura, gostaria de algo semelhante a namedtuple que faça isso: from Camelot import namedgroup Point = namedgroup('Point', ['x', 'y']) p = Point(0, 0) p.x = 10 >>> p Point(x=10, y=0) >>> …

10
Adicionando docstrings a namedtuples?
É possível adicionar uma string de documentação a um namedtuple de uma maneira fácil? eu tentei 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__ …

11
Serializando um Python nomeado duplamente para json
Qual é a maneira recomendada de serializar um namedtuplepara json com os nomes de campo retidos? Serializar a namedtuplepara json resulta na serialização apenas dos valores e na perda dos nomes dos campos na tradução. Eu gostaria que os campos também fossem mantidos quando jsonizados e, portanto, fiz o seguinte: …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.