C-подобный массив структур в Python - PullRequest
2 голосов
/ 12 апреля 2019

Как я могу реализовать C-подобную структуру, создать массив такой структуры и читать такие данные в Python?

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


Pair array_of_pairs[10];

Ответы [ 2 ]

3 голосов
/ 12 апреля 2019

Массивы 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)
0 голосов
/ 12 апреля 2019

Использование кортежей:

pair = (1, 2)
first, second = pair
array_of_pair = [pair, (3, 4)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...