python - 替代 Python 中的二维数组

标签 python arrays class

我需要一个包含 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以获得深入的解释。

关于python - 替代 Python 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048752/

相关文章:

java - java中设置长度数组的抽象方法?

c++ - CUDA:分配 1d 设备内存以将 2d 指针到指针主机数组复制到 GPU 或从 GPU 复制

java - java类应该如何组织?

c++ - 对象可以作为函数的参数吗?

python - 如何在 pandas 中的 groupby 之后过滤值

python - 随机数据生成器在 python 中对正则表达式进行数学运算

python - 如何在 Python 中将 CIDR 前缀转换为点分四组网络掩码?

python - 使用python读取文本文件数据

c - Pthreads数组 block 分布

eclipse - 在 Eclipse 中,如何在 Maven 管理的依赖项中搜索类?