Python 2D-matriser: Todimensjonale listeeksempler
Array er en datastruktur som brukes til å lagre elementer. En matrise kan bare lagre lignende typer elementer. En todimensjonal er definert som en matrise inne i matrisen. Indeksen til matrisen starter med 0 og slutter med størrelsen matrise minus 1. Vi kan lage 'n' antall matriser i en matrise.
I bildet ovenfor kan vi se at en indeks identifiserer hvert array-element unikt.
Hvordan lage array i Python?
Vi kan lage en todimensjonal array(liste) med rader og kolonner.
syntax:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Hvor,
r står for rader og c står for kolonner
Eksempel: Følgende er eksempelet for å lage
2D-array med 4 rader 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)
Utgang:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Få tilgang til verdiene
Vi kan få tilgang til verdiene ved å bruke indeksposisjon
syntax:
Vi kan få radverdi ved å bruke []
operatør
array[row index]
Vi kan få kolonneverdi ved å bruke [][]
Array[row index][column index]
hvor,
- array er en input array
- radindeks er radindeksposisjonen starter fra 0
- kolonneindeks er kolonneindeksposisjonen starter fra 0 i en rad.
Eksempel:
I dette eksemplet skal vi få tilgang til verdiene ved å bruke indeksposisjoner
#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])
Utgang:
[[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å tilgang til elementer ved hjelp av for loop
syntax:
for rows in the array: for columns in rows: print(columns)
hvor,
- rader brukes til å iterere rad for rad
- kolonner brukes til å iterere verdiene som finnes i hver rad.
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()
Utgang:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
Sette inn verdiene i den todimensjonale matrisen
Her skal vi sette inn verdier i todimensjonal matrise ved å bruke funksjonen insert()
Syntaks:
array.insert(index,[values])
hvor,
- matrisen er inngangsmatrisen
- indeksen er radposisjonen for å sette inn en bestemt rad
- verdi er verdiene som skal settes inn i matrisen
Eksempel: Sett inn til verdier i matrisen
#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)
Utgang:
[[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]]
Oppdatering av verdiene til den todimensjonale matrisen
Her er to metoder for å oppdatere verdier i 2-D array(list).
Du kan oppdatere rader ved å bruke følgende syntaks
array[row_index]= [values]
Du kan oppdatere kolonneverdier inne i rader ved å bruke 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)
Utgang:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Sletting av verdier fra todimensjonal matrise
Du kan slette rader ved å bruke del
funksjon
Syntaks:
del array[index]
hvor,
- matrisen er inngangsmatrisen
- indeks refererer til radindeksen
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)
Utgang:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Få størrelsen på en todimensjonal matrise
Du kan få størrelsen på den todimensjonale matrisen ved å bruke line()-funksjonen. Det vil returnere antall rader i matrisen
syntax:
len(array)
Eksempel:
Få lengden på den todimensjonale matrisen
#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))
Utgang:
4
Oppsummering
Her er noen viktige Array(list)-metoder
Metode | Description | syntax | Eksempel |
---|---|---|---|
Legg til(): | Denne metoden hjelper oss å legge til et element på slutten til en eksisterende matrise. | array.append(verdi) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) Utgang: [1,2,3,4] |
Klar(): | Denne metoden hjelper oss å fjerne alle elementene som finnes i en matrise | array.clear() |
# Removing all the elements from an array array=[1,2,3] array.clear() Utgang: [] |
Kopiere(): | Denne metoden hjelper oss å kopiere innholdet i en matrise til en ny matrise | array1=array.copy() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) Utgang: [1,2,3] |
Telle(): | Denne metoden hjelper oss å telle antall forekomster av et spesifisert element i en matrise | 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 |
Forlenge(): | Denne metoden hjelper oss med å utvide en matrise utover det som består av 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 metoden hjelper oss å finne indeksen til et element i en matrise | array.index(element) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) Utgang: 2 |
Sett inn(): | Denne metoden hjelper oss å sette inn elementer i en matrise ved spesifisert 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) Utgang: [1,2,4,3] |
Pop(): | Denne metoden hjelper oss å fjerne et element ved spesifisert indeks | array.pop(indeks) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) Utgang: [1,2] |
Fjerne(): | Denne metoden hjelper oss å fjerne et bestemt matchende element i en matrise. | array.remove(element) |
array=[1,2,3] array.remove(2) print(array) Utgang: [1,3] |
Reverse(): | Denne metoden hjelper er å reversere elementene i en matrise. | array.reverse() |
array=[1,2,3,4] array.reverse() print(array) Utgang: [4,3,2,1] |