Tag: tuple

为什么Python不支持loggingtypes,即可变的namedtuple

为什么Python本身不支持loggingtypes? 这是一个具有可变版本的namedtuple的问题。 我可以使用namedtuple._replace 。 但是我需要把这些logging集合到一个集合中,并且由于namedtuple._replace创build了另一个实例,所以我也需要修改这个集合,这个集合很快就变得凌乱了。 背景:我有一个设备的属性,我需要通过轮询它通过TCP / IP。 即其表示是一个可变的对象。 编辑:我有一套我需要轮询的设备。 编辑:我需要使用PyQt遍历显示其属性的对象。 我知道我可以添加特殊的方法,如__getitem__和__iter__ ,但我想知道是否有更简单的方法。 编辑:我宁愿一个types的属性是固定的(就像他们在我的设备),但是可变的。

python将元组命名为字典

我有一个在python中命名的元组类 class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # … 我想做的是把它变成一本字典。 我承认Python不是我更强大的语言之一。 关键是,我不希望它与我所拥有的领域的名字或数字有严格的联系。 有没有办法写它,使我可以添加更多的字段,或传递一个完全不同的命名元组,并获得一本字典。 编辑:我不能改变原来的类定义为在别人的代码。 所以我需要拿一个城市的实例,并将其转换为字典。

什么是Python中的“命名元组”?

阅读Python 3.1的变化 ,我发现了一些…意想不到的事情: sys.version_info元组现在是一个命名的元组 : 我从来没有听说过命名元组,我认为元素可以通过数字(如元组和列表)或键(如在字典中)进行索引。 我从来没有想到他们可以被两种方式索引。 因此,我的问题是: 什么是命名元组? 如何使用它们? 为什么/何时应该使用命名的元组而不是普通的元组? 为什么/何时应该使用普通的元组而不是命名的元组? 是否有任何一种“命名列表”(命名元组的可变版本)?