Python Niz – definiraj, stvori
⚡ Pametni sažetak
Python Niz je skup elemenata koji dijele isti tip podataka, a njima se upravlja putem ugrađenog modula za nizove. Primjeri u nastavku pokrivaju stvaranje nizova, pristup, umetanje, mijenjanje, brisanje, pretraživanje, preokretanje, brojanje i kretanje kroz elemente niza s kodovima tipova.

Što je Python Niz?
A Python Poredak je skup zajedničkih tipova struktura podataka koji imaju elemente s istim tipom podataka. Koristi se za pohranjivanje zbirki podataka. U Python programiranja, nizovima rukuje modul "array". Ako stvarate nizove pomoću modula polja, elementi niza moraju biti istog numeričkog tipa.
Kada koristiti Array in Python?
Python nizovi se koriste kada trebate koristiti mnogo varijabli koje su istog tipa. Također se može koristiti za pohranjivanje zbirke podataka. Nizovi su posebno korisni kada morate dinamički obraditi podatke. Python nizovi su puno brži od popisa jer koriste manje memorije.
Sintaksa za stvaranje polja Python
Možete deklarirati niz u Python dok ga inicijalizirate pomoću sljedeće sintakse.
arrayName = array.array(type code for data type, [array,items])
Sljedeća slika objašnjava sintaksu.

- identificirati: odredite ime kao što obično radite za varijable
- Moduli: Python ima poseban modul za kreiranje polja Python, pod nazivom "niz" - morate ga uvesti prije korištenja
- način: modul polja ima metodu za inicijalizaciju polja. Potrebna su dva argumenta, kod tipa i elementi.
- Tip Code: odredite vrstu podataka pomoću dostupnih kodova vrste (pogledajte popis u nastavku)
- Elementi: odredite elemente polja unutar uglatih zagrada, na primjer [130,450,103]
Kako stvoriti nizove u Python?
In Python, koristimo sljedeću sintaksu za stvaranje polja:
Class array.array(type code[,initializer])
Na primjer
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
Gornji kod stvara niz cjelobrojnog tipa. Slovo 'd' je šifra tipa.
Sljedeće tablice prikazuju šifre tipa:
| Unesite kod | Python vrsta | C Tip | Min. veličina (bajtovi) |
|---|---|---|---|
| 'u' | Unicode znak | Py_UNICODE | 2 |
| 'b' | Int | Potpisani znak | 1 |
| "B" | Int | Nepredpisani znak | 1 |
| 'h' | Int | Potpisano kratko | 2 |
| 'l' | Int | Potpisano dugo | 4 |
| "L" | Int | Nepotpisano dugo | 4 |
| 'q' | Int | Potpisano dugo dugo | 8 |
| 'P' | Int | Nepotpisano dugo dugo | 8 |
| "H" | Int | Nepotpisano kratko | 2 |
| 'F' | Plutati | Plutati | 4 |
| 'd' | Plutati | Double | 8 |
| 'I' | Int | Potpisano međ | 2 |
| "Ja" | Int | Nepotpisani int | 2 |
Kako pristupiti elementima niza?
Možete pristupiti bilo kojoj stavci niza koristeći njen indeks.
Sintaksa je
arrayName[indexNum]
Na primjer,
import array balance = array.array('i', [300,200,100]) print(balance[1])
Izlaz:
200
Sljedeća slika ilustrira osnovni koncept pristupa stavkama polja prema njihovom indeksu.

Ovdje smo pristupili drugoj vrijednosti niza koristeći njegov indeks, koji je 1. Izlaz ovoga će biti 200, što je u osnovi druga vrijednost uravnoteženog niza.
Indeks niza počinje s 0. Također možete pristupiti zadnjem elementu niza pomoću indeksa -1.
Primjer:
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) print("Array first element is:",abc[0]) print("Array last element is:",abc[-1])
Izlaz:
Array first element is: 2.5 Array last element is: 6.7
Također možete pristupiti elementima pomoću operatora ':' kao što je prikazano u nastavku Python primjeri nizova.
Primjer:
import array as myarray abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) print(abc[1:4]) print(abc[7:10])
Izlaz:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
Ova se operacija naziva a rezanje operacija.
Kako umetnuti elemente?
Python operacija umetanja niza omogućuje umetanje jedne ili više stavki u niz na početku, na kraju ili bilo kojem indeksu niza. Ova metoda očekuje dva argumenta indeks i vrijednost.
Sintaksa je
arrayName.insert(index, value)
Primjer:
Dodajmo novu vrijednost odmah nakon druge stavke niza. Trenutno naš niz stanja ima tri stavke 300, 200 i 100. Razmotrite drugu stavku niza s vrijednošću 200 i indeksom 1.
Kako biste umetnuli novu vrijednost odmah "nakon" indeksa 1, trebate referencirati indeks 2 u svojoj metodi umetanja, kao što je prikazano u nastavku Python primjer niza:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Izlaz:
array('i', [300,200,150,100])
Primjer 2:
import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a)
Izlaz:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
Kako modificirati elemente?
Nizovi u Python su promjenjivi. Mogu se modificirati sljedećom sintaksom:
Object_name[index]=value;
Primjer:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
Izlaz:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Također možemo izvoditi operacije ulančavanja na nizovima u Python.
Primjer:
import array as myarr first = myarr.array('b', [4, 6, 8]) second = myarr.array('b', [9, 12, 15]) numbers = myarr.array('b') numbers = first + second print(numbers)
Izlaz:
array('b', [4, 6, 8, 9, 12, 15])
Gore Python kod primjera niza povezuje dvije varijable koje se nazivaju "prva" i "druga". Rezultat se pohranjuje u varijablu pod nazivom "broj".
Posljednji redak koda koristi se za ispis dva niza.
Kako ubaciti element iz niza Python?
In Python, programer može koristiti metodu pop() za izdvajanje i element iz Python niz. Ispod je primjer pop() metode u Python.
Python array pop primjer:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
Izlaz:
array('b', [20, 25])
Također možete koristiti naredbu 'del' za Python.
Primjer
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
Izlaz:
array('b', [10, 4, 5, 5])
Kako izbrisati elemente?
Ovom operacijom možete izbrisati jednu stavku iz niza prema vrijednosti. Ova metoda prihvaća samo jedan argument, vrijednost. Nakon pokretanja ove metode, stavke niza se preuređuju, a indeksi se ponovno dodjeljuju.
Sintaksa je
arrayName.remove(value)
Primjer:
Uklonimo vrijednost “3” iz niza
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
Izlaz:
array('b', [2, 4])
Kako pretraživati i dobiti indeks vrijednosti u polju
Ovom operacijom možete tražiti stavku u nizu na temelju njezine vrijednosti. Ova metoda prihvaća samo jedan argument, vrijednost. To je nedestruktivna metoda, što znači da ne utječe na vrijednosti niza.
Sintaksa je
arrayName.index(value)
Primjer:
Pronađimo vrijednost “3” u nizu. Ova metoda vraća indeks tražene vrijednosti.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Izlaz:
1
Ova operacija će vratiti indeks prvog pojavljivanja spomenutog elementa.
kako Reverse niz u Python
Ova operacija će obrnuti cijeli niz.
Sintaksa: array.reverse()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
Izlaz:
array('b', [3, 2, 1])
Pretvori niz u Unicode:
Python niz se može pretvoriti u Unicode. Da bi se ispunila ova potreba, niz mora biti tipa 'u'; inače ćete dobiti "ValueError."
Primjer:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
Izlaz:
array('u', 'PYTHON') PYTHON
Brojite pojavljivanje vrijednosti u nizu
Također možete brojati pojavljivanje elemenata u nizu pomoću sintakse array.count(x).
Primjer:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
Izlaz:
4
Prelazak niza
Možete prijeći a Python niz pomoću petlji, poput ove:
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
Izlaz:
200 300 100
