Python 2D nizovi: primjeri dvodimenzionalnih popisa

Niz je struktura podataka koja se koristi za pohranu elemenata. Niz može pohraniti samo slične vrste elemenata. Dvodimenzionalni je definiran kao niz unutar niza. Indeks niza počinje s 0 i završava s veličinom niza minus 1. Možemo stvoriti 'n' broj nizova u nizu.

Python 2D nizovi

Na gornjoj slici možemo vidjeti da indeks jedinstveno identificira svaki element niza.

Kako stvoriti niz u Python?

Možemo stvoriti dvodimenzionalni niz (popis) s redovima i stupcima.

Sintaksa:

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

Gdje,

r označava retke, a c označava stupce

Primjer: Slijedi primjer za stvaranje

2D niz s 4 retka i 5 stupaca

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

Izlaz:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Pristup vrijednostima

Vrijednostima možemo pristupiti pomoću pozicije indeksa

Sintaksa:

Vrijednost retka možemo dobiti pomoću [] operater

array[row index]

Vrijednost stupca možemo dobiti pomoću [][]

Array[row index][column index]

gdje,

  • niz je ulazni niz
  • Indeks retka je položaj indeksa retka koji počinje od 0
  • indeks stupca je položaj indeksa stupca koji počinje od 0 u nizu.

Primjer:

U ovom primjeru pristupit ćemo vrijednostima pomoću indeksnih pozicija

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

Izlaz:

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

Također možemo pristupiti elementima pomoću for loop

Sintaksa:

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

gdje,

  • rows se koriste za ponavljanje red po red
  • stupaca koristi se za ponavljanje vrijednosti prisutnih u svakom retku.

Primjer:

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()

Izlaz:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Umetanje vrijednosti u dvodimenzionalni niz

Ovdje ćemo umetnuti vrijednosti u dvodimenzionalni niz pomoću funkcije insert().

Sintaksa:

array.insert(index,[values])

gdje,

  • niz je ulazni niz
  • indeks je pozicija retka za umetanje određenog retka
  • vrijednost su vrijednosti koje treba umetnuti u polje

Primjer: Umetanje u vrijednosti u nizu

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

Izlaz:

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

Ažuriranje vrijednosti u dvodimenzionalni niz

Ovdje su dvije metode za ažuriranje vrijednosti u 2-D polju (popis).

Redove možete ažurirati pomoću sljedeće sintakse

array[row_index]= [values]

Vrijednosti stupaca unutar redaka možete ažurirati pomoću sljedeće sintakse

array[row_index][column_index]= [values]

Primjer:

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

Izlaz:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

Brisanje vrijednosti iz dvodimenzionalnog niza

Redove možete brisati pomoću del funkcija

Sintaksa:

del array[index]

gdje,

  • niz je ulazni niz
  • indeks se odnosi na indeks retka

Primjer:

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

Izlaz:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Dobijte veličinu dvodimenzionalnog niza

Veličinu dvodimenzionalnog niza možete dobiti pomoću funkcije line(). Vratit će broj redaka u nizu

Sintaksa:

len(array)

Primjer:

Dobijte duljinu dvodimenzionalnog niza

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

Izlaz:

4

Rezime

Evo nekoliko važnih metoda polja (popisa).

način Description Sintaksa Primjer
Dodati(): Ova metoda nam pomaže da dodamo element na kraj postojećeg niza. array.append(vrijednost)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Izlaz:

[1,2,3,4]
Čisto(): Ova metoda nam pomaže ukloniti sve elemente prisutne u nizu array.clear()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

Izlaz:

[]
Kopirati(): Ova metoda nam pomaže kopirati sadržaj niza u novi niz niz1=niz.copy()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

Izlaz:

[1,2,3]
Računati(): Ova metoda nam pomaže da izbrojimo broj pojavljivanja određenog elementa u nizu 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
Proširi(): Ova metoda nam pomaže da proširimo niz izvan njegovih elemenata. 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(): Ova metoda nam pomaže pronaći indeks elementa u nizu array.index(element)
#returing the index an element in an array array=[1,2,3] 
print(array.index(3))

Izlaz:

2
Umetnuti(): Ova metoda nam pomaže da umetnemo elemente u polje na određenom indeksu. array.insert(index,element)
#Inserting an element at a specified index into an array array=[1,2,3] 
array.insert(2,4) 
  print(array)

Izlaz:

[1,2,4,3]
pop(): Ova metoda nam pomaže ukloniti element na određenom indeksu niz.pop(indeks)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

Izlaz:

[1,2]
Ukloniti(): Ova metoda nam pomaže ukloniti određeni podudarni element u nizu. array.remove(element)
array=[1,2,3]
array.remove(2)
  print(array)

Izlaz:

[1,3]
Reverse(): Ova metoda pomaže u preokretanju elemenata u nizu. array.reverse()
array=[1,2,3,4] 
array.reverse() 
  print(array)

Izlaz:

[4,3,2,1]