95得票11回答
给命名元组添加文档字符串?

有没有一种简单的方式给namedtuple添加文档字符串? 我尝试过:from collections import namedtuple Point = namedtuple("Point", ["x", "y"]) """ A point in 2D space """ # Yet ...

84得票5回答
使用Pythonic的方式按字段名对命名元组列表进行排序

我想对一个命名元组列表进行排序,而不必记住字段名称的索引。我的解决方案似乎相当笨拙,希望有人能提供更优雅的解决方案。from operator import itemgetter from collections import namedtuple Person = namedtuple('...

71得票5回答
如何正确地对一个namedtuple实例进行pickle

我正在学习如何使用pickle。我创建了一个namedtuple对象,将其添加到列表中,并尝试对该列表进行pickle。但是,我遇到了以下错误: pickle.PicklingError: Can't pickle <class '__main__.P'>: it's not f...

67得票1回答
Python中的*tuple和**dict是什么意思?

正如PythonCookbook中提到的,可以在元组前面添加*。这里的*代表什么意思? 第1.18章:将名称映射到序列元素。 from collections import namedtuple Stock = namedtuple('Stock', ['name', 'shares',...

63得票5回答
namedtuple._replace()在文档中描述的方式无法正常工作。

我在实现namedtuple._replace()时遇到了麻烦,所以我直接从文档中复制了代码:Point = namedtuple('Point', 'x,y') p = Point(x=11, y=22) p._replace(x=33) print p 我得到了:Point(x=11...

61得票7回答
如何检查一个对象是否是namedtuple的实例?

我该如何检查一个对象是否是命名元组(Named tuple)的实例?

59得票5回答
无法为namedtuple的子类设置属性

似乎这个或者这个帖子有点相关,但是我还没有弄清楚:) 我正在尝试创建一个namedtuple的子类,并提供不同的初始化函数,以便可以以不同的方式构建对象。例如: >>> from collections import namedtuple >>> cla...

58得票11回答
为什么Python不支持记录类型?(即可变的具名元组)

为什么Python没有原生支持记录类型?这与具有可变版本的namedtuple有关。 我可以使用namedtuple._replace. 但是,我需要将这些记录放入集合中,由于namedtuple._replace创建另一个实例,因此我还需要修改集合,这很快变得混乱。 背景: 我有一个设备...

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

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

49得票2回答
从namedtuple获取值的名称

我有一个包含集合的模块:import collections named_tuple_sex = collections.namedtuple( 'FlightsResultsSorter', ['Tota...