Введение в 2D-массивы в Python

Большая часть реальной проблемы требует хранения данных в прямоугольном формате, который состоит из n строк и m столбцов, где n и m представляют собой натуральные числа 2D-массивы в Python. Итак, 2D-массив в Python - это массив в массиве.

Давайте возьмем пример, где мы должны измерить рост и вес 4 человек
Человек 1: 6.0 футов 61 кг
Человек 2: 5, 3 фута 53 кг
Человек 3: 5, 9 фута 67 кг
Человек 4: 6, 2 фута 63 кг

Таким образом, вышеуказанный набор данных может быть представлен с помощью двумерного массива следующим образом

A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))

Различные операции в 2D массивах в Python

Здесь мы объясняем различные операции в 2D массивах в Python вместе с примерами

  • Создайте
  • Вставить
  • Обновить
  • удалять

Создание массива

Давайте посмотрим, как мы можем создать 2D-массив в Python

Метод 1 - Здесь мы не определяем размер строк и столбцов, а непосредственно присваиваем массив некоторой переменной A.
A = ((11, 12, 5, 2), (15, 6, 10), (10, 8, 12, 5), (12, 15, 8, 6)) for i in A:
for j in i:
print(j, end = " ")
print()

Метод 2 - Здесь мы будем определять размер массива, а затем попытаемся выполнить некоторые основные операции, а затем распечатаем наш массив.

rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)

Метод 3 - В этом методе мы будем просить вводимые пользователем данные знать количество строк и столбцов; мы можем использовать метод ввода для ввода пользовательского ввода.

row = int(input("Input the number of rows: "))
col = int(input("Input the number of columns: "))
list = ((0 for col in range(col)) for row in range(row)) for row in range(row):
for col in range(col):
list(row)(col)= row*col
print(list)

Вставка элементов в массив

Здесь мы определили массив с именем «cars» и как в первой строке кода; Элементы массива - это Форд, Вольво и БМВ. Теперь предположим, что если мы хотим добавить больше элементов в массив, мы можем использовать функцию добавления. В третьей строке кода мы использовали функцию добавления, чтобы добавить еще один элемент автомобиля «Bugatti» в существующий массив. Затем мы распечатали массив.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)

Что ж, если мы хотим добавить в массив одновременно несколько элементов, а не один?

В этом сценарии мы можем использовать функцию расширения.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)

Как мы видим, здесь мы использовали функцию extends для одновременного добавления нескольких элементов в массив, а затем распечатали наш массив. Также возможно объединить разные массивы

cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)

Здесь мы определили два разных массива с именами cars1 и cars2, затем мы добавили эти два массива и сохранили их в массиве, называемом car, а затем просто напечатали массив car. Окончательный результат содержит элементы из обоих массивов.

Обновление / изменение элементов массива

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

import массив как обр
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# изменение первого элемента
число (0) = 10
печать (NUM)
# переход от второго к четвертому элементу
num (1: 4) = arr.array ('i', (4, 6, 8))
печать (NUM)

Как мы видим, мы сначала создали массив с именем «num». Мы заменили первый элемент массива числом 10, а затем распечатали массив. Затем мы изменили элементы массива со второй позиции на четвертую, а затем распечатали ее.

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

Мы можем получить доступ к элементам массива, указав позицию индекса. В приведенном ниже примере мы создали массив чисел, а затем напечатали самый первый элемент массива, указав позицию индекса в квадратных скобках массива num. Индекс в массиве начинается с 0 и увеличивается на 1 по мере прохождения. Мы также можем напрямую получить доступ к последнему элементу массива, указав индекс -1 (минус 1).

import array as arr
num = arr.array('i', (1, 2, 3, 4))
print("First element:", num(0))
print("Second element:", num(1))
print("Last element:", num(-1))

Удаление элементов массива

Мы можем удалить элементы из массива, используя функцию del и указав позицию индекса, для которой мы хотели бы удалить элемент массива.
Например,

import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)

Вывод

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

Рекомендуемая статья

Это было руководство к 2D-массивам в Python. Здесь мы обсуждаем различные операции в двумерных массивах в Python, а также метод, код и вывод. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Python Frameworks
  2. Компиляторы Python
  3. Операторы Python
  4. 3D-массивы в Python
  5. Руководство по 2D массивам в Java
  6. введение в 2-D массивы в C
  7. 2D массивы в C # (Операции)
  8. 3D-массивы в C ++
  9. 2D-графика в Java
  10. Как работают массивы и списки в Python?