Python 2D-arrays: tweedimensionale lijstvoorbeelden

โšก Slimme samenvatting

Python Een 2D-array is een array die in een andere array is geplaatst, waardoor rijen en kolommen ontstaan โ€‹โ€‹zoals in een tabel. De onderstaande voorbeelden laten zien hoe je 2D-arrays kunt maken, benaderen, elementen erin kunt invoegen, bijwerken, verwijderen en de grootte ervan kunt aanpassen.

  • ๐Ÿงฑ Structuur: Een 2D-array is een array van arrays in rijen en kolommen.
  • ๐Ÿ”ข Indexeren: Een element benaderen met array[rij][kolom]; indexen beginnen bij 0.
  • โž• Invoegen en bijwerken: Voeg rijen toe met insert() en wijzig waarden op basis van index.
  • ๐Ÿ—‘๏ธ Verwijderen en grootte: Verwijder rijen met del en tel rijen met len().
  • ๐Ÿ” Iteratie: Gebruik geneste for-lussen om rijen en kolommen te doorlopen.
  • ๐Ÿงฎ NumPy-optie: Voor zware numerieke berekeningen kunt u voor snelheid echte 2D-arrays maken met numpy.array().

Python 2D-array

Wat is een tweedimensionale array in Python?

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

Belangrijk Python Array (Lijst) Methoden

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]

Veelgestelde vragen

In PythonEen 2D-array wordt normaal gesproken geรฏmplementeerd als een lijst van lijsten, dus de twee termen betekenen hetzelfde. Voor snelle numerieke berekeningen biedt de NumPy-bibliotheek een speciaal, echt arraytype.

Importeer NumPy en geef vervolgens een lijst van lijsten door aan numpy.array(), bijvoorbeeld np.array([[1,2],[3,4]]). NumPy-arrays ondersteunen snelle elementgewijze berekeningen, slicing en resha.ping Dat is iets wat gewone lijsten van lijsten niet efficiรซnt kunnen.

Gebruik een list comprehension zoals [[0]*cols for _ in range(rows)]. Vermijd [[0]*cols]*rows, omdat deze dezelfde interne lijstreferentie herhaalt, waardoor het bewerken van รฉรฉn rij per ongeluk alle rijen wijzigt.

Gebruik `len(array)` voor het aantal rijen en `len(array[0])` voor het aantal kolommen in de eerste rij. Met NumPy geeft het `shape`-attribuut beide waarden terug als een tuple (rijen, kolommen).

Een lijst slaat gemengde gegevenstypen op en bevindt zich in verspreid geheugen. Een NumPy-array slaat รฉรฉn gegevenstype op in aaneengesloten geheugen, gebruikt minder ruimte en voert numerieke bewerkingen veel sneller uit omdat ze in C worden uitgevoerd.

Gebruik geneste for-lussen: de buitenste lus doorloopt elke rij en de binnenste lus doorloopt de kolommen binnen die rij. Hierdoor kunt u elk element positie voor positie lezen of bijwerken.

AI-assistenten kunnen 2D-arraycode genereren, indexfouten verklaren, geneste lussen schrijven en converteren tussen een lijst van lijsten en een NumPy-array, wat het leerproces en dagelijkse dataverwerkingstaken versnelt.

Ja. GitHub Copilot vult automatisch het aanmaken, indexeren en doorlopen van 2D-arrays aan op basis van een opmerking, en geavanceerde tools kunnen geneste lussen herstructureren of automatisch fouten met een waardeverschil van รฉรฉn in een bestand opsporen.

Vat dit bericht samen met: