2D (двумерный) массив в Python

В каждом языке программирования массив представлен как массив [index]. Индекс — это число, указывающее номер местоположения конкретного элемента в ячейке памяти.

Поскольку массив использует последовательную память, поэтому номера индексов также непрерывны. Совершенно очевидно, что индексация массива начинается с 0 и заканчивается на n-1, где n — размер массива.

Что такое массив в Python?

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

Мы можем определить список как одномерный массив, используя следующий синтаксис.

Вы можете инициализировать массив Python, используя следующий код.

Вывод:

Python выполняет все операции, связанные с массивом, используя объект списка.

Реализация 2D-массива в Python

Чтобы реализовать 2D (двумерный) массив в Python, у вас есть два следующих способа:

  1. Используйте объект списка как двумерный массив.
  2. Используйте библиотеку numpy для создания двумерного массива.

Двумерный массив в Python — это массив внутри массива.

Объект списка как двумерный массив

Чтобы определить двумерный массив в Python с помощью списка, используйте следующий синтаксис.

Объявим двумерный массив с начальными значениями.

Вывод:

Использование библиотеки numpy для создания 2D-массива

Если вы не установили numpy, вам необходимо сначала установить его.

Чтобы установить библиотеку numpy, используйте следующую команду.

Затем вам нужно импортировать файл numpy.

Теперь давайте определим и объявим двумерный массив с помощью numpy.

Вывод:

Это два основных способа создания 2D-массивов в Python.

Доступ к элементам

Для доступа к элементам используйте два индекса, которые представлены строками и столбцами массива. Первый индекс для определения местоположения списка, в котором хранится наш элемент, и второй индекс для определения местоположения элемента в этом списке или массиве.

Вывод:

Индекс массива начинается с 0. Таким образом, в нашем коде 0(строка) означает первый проиндексированный элемент, а затем 1(столбец) означает второй элемент этого элемента, который равен 19. Таким образом, он возвращает 19.

Как вставить элементы в двумерный массив

Чтобы вставить элементы в 2D-массив Python, используйте метод append(). Метод append() будет работать только в том случае, если вы создали 2D-массив, используя объект списка.

Вывод:

Метод append() добавляет один элемент в существующий массив. В нашем случае это один массив. Метод append() не возвращает новый массив; вместо этого он изменяет исходный массив. Он вернет None, если вы попытаетесь сохранить в другой переменной, а затем напечатать эту переменную.

Вставка элемента по определенному индексу

Чтобы вставить элемент по указанному индексу, вам нужно указать индекс при добавлении нового элемента.

Вывод:

В этом примере мы не добавляем третий элемент в двумерный массив. Вместо этого мы добавляем третий элемент второго элемента массива.

Как обновить элементы

Чтобы обновить элемент двумерного массива, используйте следующий синтаксис.

См. следующий пример.

Вывод:

В этом примере мы хотим заменить 21 элемент на 18 . Индекс 21 равен [0, 1] . Таким образом, мы явно говорим PythonPython заменить элемент этого индекса [0, 1] новым элементом(18).

Как удалить элементы из 2D-массива

Чтобы удалить элемент из массива, используйте метод pop(). Я предполагаю, что массив создан как список; в противном случае метод pop() не будет работать.

Вывод:

Pop() удаляет элемент в указанной позиции и возвращает удаленный элемент.

Однако в некоторых случаях нам приходится удалять конкретный элемент вместо всего массива. Для этого используйте следующий синтаксис.

См. следующий код для лучшего понимания.

Вывод:

В этом примере мы хотим удалить 11 элементов с индексом [1, 0]. Таким образом, мы явно сообщаем массиву, что он удаляет указанный элемент.

Заключение

Как реализовать 2D-массив в Python

Создание, обновление и удаление элементов из 2D-массива Python очень просто, но это полностью зависит от того, как вы определяете и объявляете массив. Если вы предполагаете, что список представляет собой массив, то выполнение crud-операции над ними отличается от выполнения crud-операции над двумерным массивом numpy. Вот и все.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python