Я хотел бы иметь массивы, которые начинаются, скажем, с индекса 4 и доходят до 9. Я не заинтересован в создании пространства памяти для ‹ 4, так как же лучше поступить? Мой 2D-код выглядит следующим образом:
arr = [[ 0 for row in range(2)] for col in range(1, 129)]
>>> arr[0][0] = 1
>>> arr[128][0] = 1
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IndexError: list index out of range
>>> arr[127][0] = 1
Как можно выборочно просто использовать определенный диапазон, т. Е. Где последний индекс работает от 1 до 128 включительно, а не от 0 до 127. Это может быть очевидно, но есть ли способ сделать это?
Спасибо за предложение по словарям, я избегал их - я знаю - большая часть кода, который я конвертирую, взята из C, но я думаю, что словари могут спасти. Есть ли способ сделать то, что я прошу, с массивами?