1205得票13回答
Python中的“命名元组”是什么?

什么是命名元组?我如何使用它们? 何时应该使用命名元组而不是普通元组,反之亦然? 是否也有“命名列表”?(即可变命名元组) 对于最后一个问题,也可以参见Python中可变命名元组的存在?。

394得票23回答
命名元组和可选关键字参数的默认值

我正在尝试将一个比较冗长的“数据”类转换为一个命名元组。我的类目前看起来像这样:class Node(object): def __init__(self, val, left=None, right=None): self.val = val self...

250得票7回答
数据类与typing.NamedTuple的主要用途

长话短说 PEP-557 向 Python 标准库引入了数据类,其基本上可以扮演与collections.namedtuple和typing.NamedTuple相同的角色。现在我在想如何区分仍然更适合使用namedtuple的用例。 Data classes 相对 NamedTuple ...

241得票3回答
命名元组中的类型提示

考虑以下代码片段:from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) 上面的代码只是为了演示我想要实现的内容。 我想使用类型提示创建 namedtuple 。 你知道任何优雅的方...

232得票6回答
将一个命名元组转换为字典。

我在Python中有一个命名元组类class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', ...

173得票10回答
如何避免在__init__中使用"self.x = x; self.y = y; self.z = z"模式?

我看到类似的模式def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... 经常出现这种情况,通常还带有更多的参数。有没有好的方法来避免这种繁琐的重复?应该让类继承自name...

167得票14回答
Python中是否存在可变的命名元组?

有人能修改namedtuple或者提供一个可变对象的替代类吗? 主要是出于可读性的原因,我想要一个类似于namedtuple的东西,它可以处理可变对象。from Camelot import namedgroup Point = namedgroup('Point', ['x', 'y'])...

113得票5回答
如何使用变量作为字段名访问命名元组的字段?

我可以按照以下方式通过名称访问命名元组中的元素(*): from collections import namedtuple Car = namedtuple('Car', 'color mileage') my_car = Car('red', 100) print my_car.colo...

109得票10回答
将字典转换为namedtuple或另一个可哈希的类字典的Pythonic方式是什么?

我有一个类似于字典的数据结构: d = {'a': 1, 'b': 2, 'c': 3, 'd': 4} 我希望将其转换为namedtuple。我的当前方法是使用以下代码: namedTupleConstructor = namedtuple('myNamedTuple', ' '.j...

108得票12回答
将Python的namedtuple序列化为json

如何将 namedtuple 序列化为JSON并保留字段名? 将 namedtuple 序列化为 JSON 时,只有值被序列化,字段名称会丢失。我希望在进行 JSON 序列化时也能够保留字段名,因此我执行了以下操作:class foobar(namedtuple('f', 'foo, bar...