Python 2D-matriser: tvådimensionella listexempel
Array är en datastruktur som används för att lagra element. En array kan bara lagra liknande typer av element. En tvådimensionell definieras som en array inuti arrayen. Arrayens index börjar med 0 och slutar med storleken array minus 1. Vi kan skapa 'n' antal arrayer i en array.
I bilden ovan kan vi se att ett index unikt identifierar varje matriselement.
Hur man skapar Array i Python?
Vi kan skapa en tvådimensionell array(lista) med rader och kolumner.
syntax:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Var,
r står för rader och c står för kolumner
Exempelvis: Följande är exemplet för att skapa
2D-array med 4 rader och 5 kolumner
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
Produktion:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Tillgång till värdena
Vi kan komma åt värdena med hjälp av indexposition
syntax:
Vi kan få radvärde med hjälp av []
Operatören
array[row index]
Vi kan få kolumnvärde med hjälp av [][]
Array[row index][column index]
var,
- array är en indatamatris
- radindex är radindexpositionen börjar från 0
- kolumnindex är kolumnindexpositionen börjar från 0 i rad.
Exempelvis:
I det här exemplet ska vi komma åt värdena med hjälp av indexpositioner
#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])
Produktion:
[[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 också komma åt element med hjälp av for loop
syntax:
for rows in the array: for columns in rows: print(columns)
var,
- rader används för att iterera rad för rad
- kolumner används för att iterera värdena som finns i varje rad.
Exempelvis:
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()
Produktion:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
Infogar värdena i den tvådimensionella arrayen
Här ska vi infoga värden i tvådimensionell array med hjälp av funktionen insert().
Syntax:
array.insert(index,[values])
var,
- matrisen är inmatningsmatrisen
- indexet är radpositionen för att infoga en viss rad
- värde är de värden som ska infogas i arrayen
Exempelvis: Infoga till värden i arrayen
#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)
Produktion:
[[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]]
Uppdatering av värdena till den tvådimensionella arrayen
Här är två metoder för att uppdatera värden i 2-D-arrayen(listan).
Du kan uppdatera rader genom att använda följande syntax
array[row_index]= [values]
Du kan uppdatera kolumnvärden inuti rader genom att använda följande syntax
array[row_index][column_index]= [values]
Exempelvis:
#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)
Produktion:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Ta bort värdena från tvådimensionell array
Du kan ta bort rader med hjälp av del
fungera
Syntax:
del array[index]
var,
- matrisen är inmatningsmatrisen
- index hänvisar till radindex
Exempelvis:
#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)
Produktion:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Få storleken på tvådimensionell array
Du kan få storleken på den tvådimensionella matrisen med funktionen line(). Det kommer att returnera antalet rader i arrayen
syntax:
len(array)
Exempelvis:
Få längden på den tvådimensionella 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))
Produktion:
4
Sammanfattning
Här är några viktiga Array(list)-metoder
Metod | BESKRIVNING | syntax | Exempelvis |
---|---|---|---|
Bifoga(): | Denna metod hjälper oss att lägga till ett element i slutet till en befintlig array. | array.append(värde) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) Produktion: [1,2,3,4] |
Klar(): | Denna metod hjälper oss att ta bort alla element som finns i en array | array.clear() |
# Removing all the elements from an array array=[1,2,3] array.clear() Produktion: [] |
Kopiera(): | Denna metod hjälper oss att kopiera innehållet i en array till en ny array | array1=array.copy() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) Produktion: [1,2,3] |
Räkna(): | Denna metod hjälper oss att räkna antalet förekomster av ett specificerat element i en 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 |
Förlänga(): | Den här metoden hjälper oss att utöka en array utöver det som består av element. | 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] |
Index(): | Denna metod hjälper oss att hitta indexet för ett element i en array | array.index(element) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) Produktion: 2 |
Föra in(): | Denna metod hjälper oss att infoga element i en array vid specificerat 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) Produktion: [1,2,4,3] |
Pop(): | Denna metod hjälper oss att ta bort ett element vid specificerat index | array.pop(index) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) Produktion: [1,2] |
Avlägsna(): | Denna metod hjälper oss att ta bort ett visst matchande element i en array. | array.remove(element) |
array=[1,2,3] array.remove(2) print(array) Produktion: [1,3] |
Reverse(): | Denna metod hjälper är att vända elementen i en array. | array.reverse() |
array=[1,2,3,4] array.reverse() print(array) Produktion: [4,3,2,1] |