Python 2D-массивы: примеры двумерных списков

Массив — это структура данных, используемая для хранения элементов. Массив может хранить только элементы одинакового типа. Двумерный объект определяется как массив внутри массива. Индекс массива начинается с 0 и заканчивается размером массива минус 1. Мы можем создать n-ое количество массивов в массиве.

Python 2D-массивы

На изображении выше мы видим, что индекс уникально идентифицирует каждый элемент массива.

Как создать массив в Python?

Мы можем создать двумерный массив (список) со строками и столбцами.

Синтаксис:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Где,

r означает строки, а c означает столбцы

Пример: Ниже приведен пример создания

2D-массив с 4 строками и 5 столбцами

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

Вывод:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Доступ к значениям

Мы можем получить доступ к значениям, используя индексную позицию

Синтаксис:

Мы можем получить значение строки, используя [] оператор

array[row index]

Мы можем получить значение столбца, используя [][]

Array[row index][column index]

где,

  • массив — это входной массив
  • индекс строки — позиция индекса строки начинается с 0
  • Индекс столбца — это позиция индекса столбца, начиная с 0 в строке.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

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

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#display
print(array)

#get the first row
print(array[0])

#get the third row
print(array[2])

#get the first row third element
print(array[0][2])

#get the third row forth element
print(array[2][3])

Вывод:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
[23, 45, 43, 23, 45]
[89, 90, 87, 65, 44]
43
65

Мы также можем получить доступ к элементам, используя for loop

Синтаксис:

for rows in the array:
  for columns in rows:
    print(columns)

где,

  • строки используются для перебора строка за строкой
  • Столбцы используются для перебора значений, присутствующих в каждой строке.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#use for loop to iterate the array
for rows in array:
 for columns in rows:
   print(columns,end=" ")
   print()

Вывод:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Вставка значений в двумерный массив

Здесь мы собираемся вставить значения в двумерный массив с помощью функции Insert().

Синтаксис:

array.insert(index,[values])

где,

  • массив является входным массивом
  • индекс — это позиция строки для вставки определенной строки
  • value — это значения, которые нужно вставить в массив

Пример: Вставка в значения в массиве

#Create 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#insert the row at 5 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 6 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 7 th position
array.insert(2, [1,2,3,4,5])

#display
print(array)

Вывод:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Обновление значений в двумерный массив

Вот два метода обновления значений в двумерном массиве (списке).

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

array[row_index]= [values]

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

array[row_index][column_index]= [values]

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#update row values in the 3rd row
array[2]=[0,3,5,6,7]

#update row values in the 5th row
array[2]=[0,3,5,6,7]

#update the first row , third column
array[0][2]=100

#update the second row , third column
array[1][2]=400

#display
print(array)

Вывод:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

Удаление значений из двумерного массива

Вы можете удалить строки, используя del функция

Синтаксис:

del array[index]

где,

  • массив является входным массивом
  • индекс относится к индексу строки

Пример:

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#delete row values in the 3rd row
del array[2]

#delete row values in the 2nd row
del array[1]

#display
print(array)

Вывод:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Получить размер двумерного массива

Вы можете получить размер двумерного массива, используя функцию line(). Он вернет количество строк в массиве

Синтаксис:

len(array)

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Получить длину двумерного массива

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(len(array))

Вывод:

4

Резюме

Вот несколько важных методов массива (списка)

Способ доставки Описание Синтаксис Пример
Добавить(): Этот метод помогает нам добавить элемент в конец существующего массива. массив.добавление(значение)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Вывод:

[1,2,3,4]
Прозрачный(): Этот метод помогает нам удалить все элементы, присутствующие в массиве. массив.очистить()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

Вывод:

[]
Копировать(): Этот метод помогает нам скопировать содержимое массива в новый массив. массив1=массив.копия()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

Вывод:

[1,2,3]
Считать(): Этот метод помогает нам подсчитать количество вхождений указанного элемента в массив. массив.count(элемент)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Продлевать(): Этот метод помогает нам расширить массив за пределы состоящих из него элементов. массив.расширить(массив1)
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array)
Output: [1,2,3,4,5,6]
Индекс(): Этот метод помогает нам найти индекс элемента в массиве. массив.индекс(элемент)
#returing the index an element in an array array=[1,2,3] 
print(array.index(3))

Вывод:

2
Вставлять(): Этот метод помогает нам вставлять элементы в массив по указанному индексу. array.insert(индекс,элемент)
#Inserting an element at a specified index into an array array=[1,2,3] 
array.insert(2,4) 
  print(array)

Вывод:

[1,2,4,3]
Поп(): Этот метод помогает нам удалить элемент по указанному индексу. массив.pop(индекс)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

Вывод:

[1,2]
Удалять(): Этот метод помогает нам удалить определенный совпадающий элемент в массиве. массив.удалить(элемент)
array=[1,2,3]
array.remove(2)
  print(array)

Вывод:

[1,3]
Revдругой(): Этот метод помогает поменять местами элементы массива. массив.реверс()
array=[1,2,3,4] 
array.reverse() 
  print(array)

Вывод:

[4,3,2,1]