Я хочу объявить N * N 2D массив в Python, где каждый элемент сам является элементом 1 * 2 - текущее значение итерации, ИСТИНА
Для N = 2 матрица 2 * 2 должна выглядеть примерно так -
0,TRUE 1,TRUE 2,TRUE
3,TRUE 4,TRUE 5,TRUE
6,TRUE 7,TRUE 8,TRUE
Я попытался инициализировать 2D-массив, а затем повторил его и установил для каждого значения значение [count, TRUE], но оно не работает.
def some_method(self, N):
self.N = N
self.array = [[0 for x in range(self.N)] for y in range(self.N)]
self.count = 0
for i in range(self.N):
for j in range(0,i+1):
self.array[i][j] = [self.count, False]
self.count = self.count + 1
Выход для N = 2-
[[[0, TRUE], 0], [[1, TRUE], [2, TRUE]]]
ТРЕБУЕМЫЙ выход -
[[[0,TRUE],[1,TRUE],[2,TRUE]], [[3,TRUE],[4,TRUE],[5,TRUE]], [[6,TRUE],[7,TRUE],[8,TRUE]]]
Пожалуйста, также дайте мне знать, если есть какой-то лучший способ хранения и доступа к таким данным