Python 2D масиви: Примери за двумерни списъци
Масивът е структура от данни, използвана за съхраняване на елементи. Един масив може да съхранява само подобни типове елементи. Двуизмерното се дефинира като масив вътре в масива. Индексът на масива започва с 0 и завършва с размер на масива минус 1. Можем да създадем 'n' брой масиви в масив.
В изображението по-горе можем да видим, че индексът идентифицира уникално всеки елемент от масива.
Как да създадете масив в 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] |