Python Двовимірні масиви: приклади двовимірних списків

Масив — це структура даних, яка використовується для зберігання елементів. Масив може зберігати лише подібні типи елементів. Двовимірність визначається як масив усередині масиву. Індекс масиву починається з 0 і закінчується розміром масиву мінус 1. Ми можемо створити 'n' кількість масивів у масиві.

Python 2D масиви

На зображенні вище ми бачимо, що індекс унікально ідентифікує кожен елемент масиву.

Як створити масив у Python?

Ми можемо створити двовимірний масив (список) із рядками та стовпцями.

синтаксис:

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

Де

r означає рядки, а c означає стовпці

приклад: Нижче наведено приклад створення

Двовимірний масив із 2 рядків і 4 стовпців

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)

де,

  • рядки використовуються для ітерації рядок за рядком
  • 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])

де,

  • масив є вхідним масивом
  • індекс - це позиція рядка для вставки певного рядка
  • значення – це значення, які потрібно вставити в масив

приклад: Вставити до значень у масиві

#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]]

Оновлення значень у двовимірному масиві

Ось два методи оновлення значень у 2-D масиві (списку).

Ви можете оновлювати рядки, використовуючи наведений нижче синтаксис

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]

де,

  • масив є вхідним масивом
  • 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

Підсумки

Ось кілька важливих методів Array(list).

Метод Опис синтаксис Приклад
Append(): Цей метод допомагає нам додати елемент у кінець існуючого масиву. array.append(значення)
# 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]
Очистити(): Цей метод допомагає нам видалити всі елементи, присутні в масиві array.clear()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

вихід:

[]
Копіювати(): Цей метод допомагає нам скопіювати вміст масиву в новий масив array1=array.copy()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

вихід:

[1,2,3]
Рахувати(): Цей метод допомагає нам підрахувати кількість входжень зазначеного елемента в масиві array.count(елемент)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Розширити(): Цей метод допомагає нам розширити масив за межі його елементів. array.extend(array1)
#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]
Індекс(): Цей метод допомагає нам знайти індекс елемента в масиві array.index(елемент)
#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]
Поп(): Цей метод допомагає нам видалити елемент із вказаним індексом array.pop(індекс)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

вихід:

[1,2]
Видалити(): Цей метод допомагає нам видалити певний відповідний елемент у масиві. array.remove(елемент)
array=[1,2,3]
array.remove(2)
  print(array)

вихід:

[1,3]
Reverse(): Цей метод допомагає перевернути елементи в масиві. array.reverse()
array=[1,2,3,4] 
array.reverse() 
  print(array)

вихід:

[4,3,2,1]

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.