Python - 2D-массив
Двумерный массив - это массив внутри массива. Это массив массивов. В этом типе массива позиция элемента данных указывается двумя индексами вместо одного. Таким образом, он представляет собой таблицу со строками и столбцами данных. В приведенном ниже примере двумерного массива видно, что каждый элемент массива сам по себе также является массивом.
Рассмотрим пример регистрации температуры 4 раза в день каждый день. Иногда записывающий прибор может быть неисправен, и мы не можем записать данные. Такие данные за 4 дня можно представить в виде двухмерного массива, как показано ниже.
Day 1 - 11 12 5 2
Day 2 - 15 6 10
Day 3 - 10 8 12 5
Day 4 - 12 15 8 6
Приведенные выше данные могут быть представлены в виде двухмерного массива, как показано ниже.
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
Доступ к значениям в двумерном массиве
Доступ к элементам данных в двумерных массивах можно получить с помощью двух индексов. Один индекс относится к основному или родительскому массиву, а другой индекс относится к положению элемента данных во внутреннем массиве. Если мы упоминаем только один индекс, то для этой позиции индекса печатается весь внутренний массив. Пример ниже показывает, как это работает.
from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
print(T[0])
print(T[1][2])
Когда приведенный выше код выполняется, он дает следующий результат:
[11, 12, 5, 2]
10
Чтобы распечатать весь двумерный массив, мы можем использовать цикл python for, как показано ниже. Мы используем конец строки, чтобы распечатать значения в разных строках.
from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
for r in T:
for c in r:
print(c,end = " ")
print()
Когда приведенный выше код выполняется, он дает следующий результат:
11 12 5 2
15 6 10
10 8 12 5
12 15 8 6
Вставка значений в двумерный массив
Мы можем вставить новые элементы данных в определенную позицию, используя метод insert () и указав индекс.
В приведенном ниже примере новый элемент данных вставлен в позицию индекса 2.
from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
T.insert(2, [0,5,11,13,6])
for r in T:
for c in r:
print(c,end = " ")
print()
Когда приведенный выше код выполняется, он дает следующий результат:
11 12 5 2
15 6 10
0 5 11 13 6
10 8 12 5
12 15 8 6
Обновление значений в двумерном массиве
Мы можем обновить весь внутренний массив или некоторые конкретные элементы данных внутреннего массива, переназначив значения с помощью индекса массива.
from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
T[2] = [11,9]
T[0][3] = 7
for r in T:
for c in r:
print(c,end = " ")
print()
Когда приведенный выше код выполняется, он дает следующий результат:
11 12 5 7
15 6 10
11 9
12 15 8 6
Удаление значений в двумерном массиве
Мы можем удалить весь внутренний массив или некоторые определенные элементы данных внутреннего массива, переназначив значения с помощью метода del () с индексом. Но если вам нужно удалить определенные элементы данных в одном из внутренних массивов, используйте процесс обновления, описанный выше.
from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
del T[3]
for r in T:
for c in r:
print(c,end = " ")
print()
Когда приведенный выше код выполняется, он дает следующий результат:
11 12 5 2
15 6 10
10 8 12 5