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]

където,

  • array е входен масив
  • индекс на ред е позицията на индекса на реда, започваща от 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]]

Актуализиране на стойностите в двумерния масив

Ето два метода за актуализиране на стойности в 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

Oбобщение

Ето някои важни методи за масив (списък).

Начин на доставка Descriptйон Синтаксис Пример
Добавяне(): Този метод ни помага да добавим елемент в края на съществуващ масив. 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]