Как я могу реализовать C, как структуру, создать массив такой структуры и читать такие данные в Python?
typedef struct Pair{
int first_element,second_element;
}Pair;
Pair array_of_pairs[10];
Используйте кортежи:
pair = (1, 2)
first, second = pair
array_of_pair = [pair, (3, 4)]
Массивы 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)
print(list_of_pairs[0])
как в любом списке python, который я явно конвертирую в массив?IndexError
списка работает так же, как в C. Но вы получитеIndexError
если попытаетесь получить доступ к чему-либо за пределами списка.