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

