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