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.

Python 2D-arrays

In de bovenstaande afbeelding kunnen we zien dat een index elk array-element op unieke wijze identificeert.

Hoe maak je een array 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: Following is het voorbeeld voor het creëren

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 opdrachtwing syntaxis

array[row_index]= [values]

U kunt kolomwaarden binnen rijen bijwerken met behulp van de volgende opdrachtwing 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

Samengevat

Hier zijn enkele belangrijke Array(list)-methoden

Methode Omschrijving 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]
Achteruit(): 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]