Учебники

Python — 2D Array

Двумерный массив — это массив внутри массива. Это массив массивов. В этом типе массива положение элемента данных обозначается двумя индексами вместо одного. Таким образом, он представляет собой таблицу со строками и столбцами данных. В приведенном ниже примере двумерного массива обратите внимание, что каждый элемент массива также является массивом.

Рассмотрим пример записи температуры 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 loop, как показано ниже. Мы используем конец строки, чтобы распечатать значения в разных строках.

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 () с index. Но если вам нужно удалить определенные элементы данных в одном из внутренних массивов, используйте процесс обновления, описанный выше.

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()

Когда приведенный выше код выполняется, он дает следующий результат —