Python 2D-arrays: Todimensionelle listeeksempler

⚡ Smart opsummering

Python Et 2D-array er et array, der er placeret inde i et andet array, og som danner rækker og kolonner ligesom en tabel. Eksemplerne nedenfor viser, hvordan man opretter, tilgår, indsætter, opdaterer, sletter og tilpasser størrelsen på 2D-arrays.

  • 🧱 Struktur: Et 2D-array er et array af arrays i rækker og kolonner.
  • 🔢 Indeksering: Få adgang til et element med array[row][column]; indekser starter ved 0.
  • ➕ Indsæt og opdater: Tilføj rækker med insert() og ændr værdier efter indeks.
  • 🗑️ Slet og størrelse: Fjern rækker med del og tæl rækker med len().
  • 🔁 Gentagelse: Brug indbyggede løkker til at gennemløbe rækker og kolonner.
  • 🧮 NumPy-indstilling: Til tungt numerisk arbejde, opret ægte 2D-arrays med numpy.array() for at øge hastigheden.

Python 2D-array

Hvad er et todimensionelt array i Python?

Array er en datastruktur, der bruges til at gemme elementer. Et array kan kun gemme lignende typer elementer. En todimensionel er defineret som et array inde i arrayet. Indekset for arrayet starter med 0 og slutter med en størrelse på array minus 1. Vi kan skabe 'n' antal arrays i et array.

Python 2D-arrays

I ovenstående billede kan vi se, at et indeks unikt identificerer hvert array-element.

Sådan opretter du array i Python?

Vi kan oprette en todimensionel array(liste) med rækker og kolonner.

Syntaks:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Hvor,

r står for rækker og c står for kolonner

Eksempel: Følgende er eksemplet til at skabe

2D-array med 4 rækker og 5 kolonner

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

Adgang til værdierne

Vi kan få adgang til værdierne ved hjælp af indeksposition

Syntaks:

Vi kan få rækkeværdi ved hjælp af [] operatør

array[row index]

Vi kan få kolonneværdi ved hjælp af [][]

Array[row index][column index]

hvor,

  • array er et input array
  • rækkeindeks er rækkeindekspositionen starter fra 0
  • kolonneindeks er kolonneindekspositionen starter fra 0 i en række.

Eksempel:

I dette eksempel skal vi få adgang til værdierne ved hjælp af indekspositioner

#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

Vi kan også få adgang til elementer vha for loop

Syntaks:

for rows in the array:
  for columns in rows:
    print(columns)

hvor,

  • rækker bruges til at gentage række for række
  • kolonner bruges til at gentage værdierne i hver række.

Eksempel:

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

Indsættelse af værdierne i det todimensionelle array

Her skal vi indsætte værdier i todimensionelt array ved hjælp af insert()-funktionen

Syntaks:

array.insert(index,[values])

hvor,

  • arrayet er input arrayet
  • indekset er rækkepositionen for at indsætte en bestemt række
  • værdi er de værdier, der skal indsættes i arrayet

Eksempel: Indsæt til værdier i arrayet

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

Opdatering af værdierne til det todimensionelle array

Her er to metoder til opdatering af værdier i 2-D-arrayet(listen).

Du kan opdatere rækker ved at bruge følgende syntaks

array[row_index]= [values]

Du kan opdatere kolonneværdier inde i rækker ved at bruge følgende syntaks

array[row_index][column_index]= [values]

Eksempel:

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

Sletning af værdierne fra todimensionelt array

Du kan slette rækker ved hjælp af del funktion

Syntaks:

del array[index]

hvor,

  • arrayet er input arrayet
  • indeks refererer til rækkeindekset

Eksempel:

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

Få størrelsen på todimensionel array

Du kan få størrelsen på det todimensionelle array ved hjælp af funktionen line(). Det vil returnere antallet af rækker i arrayet

Syntaks:

len(array)

Eksempel:

Få længden af ​​det todimensionelle 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))

Output:

4

Vigtig Python Array (Liste) Metoder

Her er nogle vigtige Array(list)-metoder

Metode Beskrivelse Syntaks Eksempel
Tilføj(): Denne metode hjælper os med at tilføje et element i slutningen til et eksisterende array. array.append(værdi)
# 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]
Klar(): Denne metode hjælper os med at fjerne alle de elementer, der er til stede i et array array.clear()
# Removing all the elements from an array array=[1,2,3]
array.clear()

Output:

[]
Kopi(): Denne metode hjælper os med at kopiere indholdet af et array til et nyt array array1=array.copy()
#Copying the elements from an array to a new array array=[1,2,3] array1=[]
array1=array.copy()
  print(array1)

Output:

[1,2,3]
Tælle(): Denne metode hjælper os med at tælle antallet af forekomster af et specificeret element i et array 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
Forlænge(): Denne metode hjælper os med at udvide et array ud over dets bestående elementer. 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]
Indeks(): Denne metode hjælper os med at finde indekset for et element i en matrix array.index(element)
#returing the index an element in an array array=[1,2,3]
print(array.index(3))

Output:

2
Indsæt(): Denne metode hjælper os med at indsætte elementer i et array ved specificeret indeks. array.insert(indeks,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]
Pop(): Denne metode hjælper os med at fjerne et element ved specificeret indeks array.pop(indeks)
#Removing an element at specified index through pop method
array=[1,2,3]
array.pop(2)
  print(array)

Output:

[1,2]
Fjerne(): Denne metode hjælper os med at fjerne et bestemt matchende element i et array. array.remove(element)
array=[1,2,3]
array.remove(2)
  print(array)

Output:

[1,3]
Reverse(): Denne metode hjælper er at vende elementerne i et array. array.reverse()
array=[1,2,3,4]
array.reverse()
  print(array)

Output:

[4,3,2,1]

Ofte Stillede Spørgsmål

In Python, et 2D-array implementeres normalt som en liste af lister, så de to udtryk betyder det samme. Til hurtigt numerisk arbejde tilbyder NumPy-biblioteket en dedikeret ægte array-type.

Importer NumPy, og send derefter en liste over lister til numpy.array(), for eksempel np.array([[1,2],[3,4]]). NumPy-arrays understøtter hurtig elementvis matematik, slicing og omdeling.ping som simple lister over lister ikke kan gøre effektivt.

Brug en listeforståelse som f.eks. [[0]*kolonner for _ i område(rækker)]. Undgå [[0]*kolonner]*rækker, da det gentager den samme indre listereference, så redigering af én række ved et uheld ændrer hver række.

Brug len(array) til antallet af rækker og len(array[0]) til kolonnerne i den første række. Med NumPy returnerer shape-attributten begge værdier som en (rows, columns) tuple.

En liste gemmer blandede datatyper og findes i spredt hukommelse. Et NumPy-array indeholder én datatype i sammenhængende hukommelse, bruger mindre plads og kører numeriske operationer meget hurtigere, fordi de udføres i C.

Brug indlejrede løkker: Den ydre løkke itererer over hver række, og den indre løkke itererer over kolonnerne i den række. Dette giver dig mulighed for at læse eller opdatere hvert element position for position.

AI-assistenter kan generere 2D-arraykode, forklare indeksfejl, skrive indlejrede løkker og konvertere mellem en liste over lister og et NumPy-array, hvilket fremskynder læring og daglige dataopgaver.

Ja. GitHub Copilot fuldfører automatisk oprettelse, indeksering og gennemgang af 2D-arrays fra en kommentar, og agentiske værktøjer kan refaktorere indbyggede løkker eller automatisk finde fejl én efter én på tværs af en fil.

Opsummer dette indlæg med: