我需要一个包含 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
是否有另一种形式不涉及设计类?
最佳答案
>>> 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以获得深入的解释。
关于python - 替代 Python 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048752/