Skip to main content
 首页 » 编程设计

python之替代 Python 中的二维数组

2025年05月04日17lori

我需要一个包含 n 元素的数组,其中每个元素都有 2 个属性。

A.element[0].name="qwe" 
A.element[0].age=23 
A.element[1].name="www" 
A.element[1].age=24 
... 
A.element[n].name="e" 
A.element[n].age=25 

是否有另一种形式不涉及设计类?

请您参考如下方法:

有collections.namedtuple .

>>> from collections import namedtuple 
>>> Element = namedtuple('Element', 'name age') 
>>> A.element[0] = Element('qwe', 23) 
>>> print A.element[0].name 
qwe 
>>> print A.element[0].age 
23 

然而,这些是元组,而不是列表,因此无法更改。此外,这些本质上仍然是类,但您只是不使用 class 关键字定义它们。参见 this以获得深入的解释。