Python 2D-arrays: Todimensionelle listeeksempler
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.
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
Resumé
Her er nogle vigtige Array(list)-metoder
Metode | Produktbeskrivelse | 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] |