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.

Python 2D-matriser

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]