38得票3回答
如何用Pythonic的方式将CSV文件数据读取为命名元组的行?

如何最佳地读取包含标题行的数据文件并将其读入命名元组,以便可以通过标题名称访问数据行? 我尝试了类似于这样的代码:import csv from collections import namedtuple with open('data_file.txt', mode="r") as in...

11得票4回答
在Python中,命名元组是否应遵循常量命名约定?

我写了一个小的Python模块,在其中使用了一些命名元组来传递信息,因为我觉得它们非常表达。我考虑了这些类型,并按照PEP8规范为类名命名(骆驼拼写法)。然而,Pylint看到了以下代码: PersonData = collections.namedtuple('PersonData', '...

13得票3回答
命名元组的等值比较重载

有没有一种方法来重载Python中namedtuple的等号运算符__eq__(self, other)? 我知道这在类中是可以实现的,只需要重新定义该方法,但是否可以对namedtuple使用,并且如何实现?

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

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

8得票2回答
Python中具有指定字段的轻量级类

我正在寻找类似于namedtuples的东西: >>> from collections import namedtuple >>> Party = namedtuple('Party', ['guests', 'location']) >>&...

8得票1回答
如何将namedtuple应用于函数?

在Python中,如果你有一个字典 d = {'foo': 1, 'bar': False} 您可以将此应用于接受foo和bar关键字参数的函数中,方法如下: def func(foo, bar): # Do something complicated here pas...

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

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

13得票3回答
展开 F# 单例判别联合元组类型

我们可以使用类型解包函数来解开像 type Address = Address of string 这样的类型。 let unwrapAddress (Address a) = a let addr = Address "sdf" let str = unwrapAddress addr ...

57得票1回答
如何将元组转换为命名元组?

我希望在内部使用namedtuples,但我想保持与提供普通元组的用户的兼容性。from collections import namedtuple tuple_pi = (1, 3.14, "pi") #Normal tuple Record = namedtup...

13得票2回答
使用Python >= 2.7将嵌套的命名元组序列化为JSON

我遇到了一个类似于CalvinKrishy的问题。Samplebias的解决方案在我手上的数据上不起作用。我正在使用Python 2.7。这是我的数据:命名元组>>> a_t = namedtuple('a','f1 words') >>> word_t =...