C-подобный массив структур в Python

1

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

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


Pair array_of_pairs[10];
Теги:
struct

2 ответа

0

Используйте кортежи:

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

Массивы Python могут содержать что угодно - и они растут по мере необходимости, поэтому вам не нужно устанавливать жесткое ограничение на размер.

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
    И если я, например, хочу напечатать только первую пару или любые другие данные из моего массива, достаточно ли просто напечатать print(list_of_pairs[0]) как в любом списке python, который я явно конвертирую в массив?
  • 0
    IndexError списка работает так же, как в C. Но вы получите IndexError если попытаетесь получить доступ к чему-либо за пределами списка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню