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