Python 2D-arrays: tweedimensionale lijstvoorbeelden
Array is een datastructuur die wordt gebruikt om elementen op te slaan. Een array kan alleen soortgelijke typen elementen opslaan. Een tweedimensionaal wordt gedefinieerd als een array binnen de array. De index van de array begint met 0 en eindigt met een arraygrootte minus 1. We kunnen 'n' aantal arrays in een array maken.
In de bovenstaande afbeelding kunnen we zien dat een index elk array-element op unieke wijze identificeert.
Hoe u een array kunt maken in Python?
We kunnen een tweedimensionale array (lijst) maken met rijen en kolommen.
Syntaxis:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Waar,
r staat voor rijen en c staat voor kolommen
Voorbeeld: Hieronder volgt een voorbeeld voor het maken
2D-array met 4 rijen en 5 kolommen
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
Output:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Toegang tot de waarden
We hebben toegang tot de waarden met behulp van de indexpositie
Syntaxis:
We kunnen de rijwaarde verkrijgen met behulp van []
operator
array[row index]
We kunnen de kolomwaarde verkrijgen met behulp van [][]
Array[row index][column index]
waar,
- array is een invoerarray
- rij-index is de rij-indexpositie vanaf 0
- kolomindex is de kolomindexpositie beginnend bij 0 op een rij.
Voorbeeld:
In dit voorbeeld gaan we toegang krijgen tot de waarden met behulp van indexposities
#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])
Output:
[[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
We hebben ook toegang tot elementen met behulp van for loop
Syntaxis:
for rows in the array: for columns in rows: print(columns)
waar,
- rijen worden gebruikt om rij voor rij te itereren
- kolommen wordt gebruikt om de waarden in elke rij te herhalen.
Voorbeeld:
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()
Output:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
De waarden in de tweedimensionale array invoegen
Hier gaan we waarden invoegen in een tweedimensionale array met behulp van de functie insert().
Syntax:
array.insert(index,[values])
waar,
- de array is de invoerarray
- de index is de rijpositie waar een bepaalde rij moet worden ingevoegd
- waarde zijn de waarden die in de array moeten worden ingevoegd
Voorbeeld: Voeg waarden in de array in
#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)
Output:
[[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]]
De waarden bijwerken naar de tweedimensionale array
Hier zijn twee methoden voor het bijwerken van waarden in de 2D-array(lijst).
U kunt rijen bijwerken met behulp van de volgende syntaxis
array[row_index]= [values]
U kunt kolomwaarden binnen rijen bijwerken met behulp van de volgende syntaxis
array[row_index][column_index]= [values]
Voorbeeld:
#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)
Output:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
De waarden uit een tweedimensionale array verwijderen
U kunt rijen verwijderen met behulp van de del
functie
Syntax:
del array[index]
waar,
- de array is de invoerarray
- index verwijst naar de rij-index
Voorbeeld:
#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)
Output:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Verkrijg de grootte van een tweedimensionale array
U kunt de grootte van de tweedimensionale array bepalen met behulp van de functie line(). Het retourneert het aantal rijen in de array
Syntaxis:
len(array)
Voorbeeld:
Haal de lengte van de tweedimensionale array op
#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))
Output:
4
Samenvatting
Hier zijn enkele belangrijke Array(list)-methoden
Methode | Beschrijving | Syntaxis | Voorbeeld |
---|---|---|---|
Toevoegen(): | Deze methode helpt ons om aan het einde een element aan een bestaande array toe te voegen. | array.append(waarde) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) Output: [1,2,3,4] |
Duidelijk(): | Deze methode helpt ons om alle elementen in een array te verwijderen | array.clear() |
# Removing all the elements from an array array=[1,2,3] array.clear() Output: [] |
Kopiëren(): | Deze methode helpt ons de inhoud van een array naar een nieuwe array te kopiëren | array1=array.kopie() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) Output: [1,2,3] |
Graaf(): | Deze methode helpt ons bij het tellen van het aantal keren dat een bepaald element in een array voorkomt | array.count(element) |
#Counting the no of times an element is present in an array array=[1,2,3] print(array.count(8)) Output: 0 |
Verlengen(): | Deze methode helpt ons een array uit te breiden buiten de bestaande elementen. | 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] |
Inhoudsopgave(): | Deze methode helpt ons de index van een element in een array te vinden | array.index(element) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) Output: 2 |
Invoegen(): | Deze methode helpt ons om elementen in een array in te voegen op een opgegeven index. | array.insert(index,element) |
#Inserting an element at a specified index into an array array=[1,2,3] array.insert(2,4) print(array) Output: [1,2,4,3] |
Knal(): | Deze methode helpt ons een element op een opgegeven index te verwijderen | array.pop(index) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) Output: [1,2] |
Verwijderen(): | Deze methode helpt ons een bepaald overeenkomend element in een array te verwijderen. | array.verwijder(element) |
array=[1,2,3] array.remove(2) print(array) Output: [1,3] |
Reverse(): | Deze methode helpt bij het omkeren van de elementen in een array. | array.reverse() |
array=[1,2,3,4] array.reverse() print(array) Output: [4,3,2,1] |