Python中类似C的结构数组

时间:2019-04-12 16:06:56

标签: python c struct

我如何实现类似C的结构,创建此类结构的数组并在Python中读取此类数据?

typedef struct Pair{
int first_element,second_element;
}Pair;


Pair array_of_pairs[10];

2 个答案:

答案 0 :(得分:3)

Python数组可以包含任何内容-它们可以根据需要增长,因此您无需对大小进行硬限制。

尝试一下-它创建一个namedtuple(表示类似结构的好方法)。

from collection import namedtuple
Pair = namedtuple("Pair", ["first", "second"])

p1 = Pair(1,2)
p2 = Pair(3,4)

list_of_pairs = [p1,p2]

print(list_of_pairs)

答案 1 :(得分:0)

使用元组:

pair = (1, 2)
first, second = pair
array_of_pair = [pair, (3, 4)]