如何在Python中创建结构体数组?
时间: 2025-01-30 17:07:07 浏览: 55
在Python中,虽然没有像C/C++那样的直接定义结构体并创建数组的方式,但你可以通过组合字典或者其他内置类型来模拟类似的功能。如果你需要创建一个类似结构体的集合,并且需要批量处理,可以使用列表或元组,其中每个元素代表一个“结构体”的实例,各元素的键值对对应于结构体的属性。
例如,假设有一个简单的用户对象,包含姓名(name)和年龄(age),你可以这样做:
```python
class User:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一个User对象的列表,类似于结构体数组
users_list = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}
]
# 或者使用元组,元组通常用于不可变的对象
users_tuple = ((('Alice', 25), ('Bob', 30)), ('Charlie', 35))
# 如果你想保持一些特定的顺序和索引关联,可以使用namedtuple
from collections import namedtuple
UserTuple = namedtuple("User", ['name', 'age'])
users_namedtuple = [UserTuple('Alice', 25), UserTuple('Bob', 30)]
```
阅读全文
相关推荐


















