Python Niz – definiraj, stvori
Š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.
- Upišite kod: 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 Revunesite polje 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
Rezime
- Niz je uobičajena vrsta strukture podataka u kojoj svi elementi moraju biti iste vrste podataka.
- Python programiranje, nizom, može rukovati modul "niz".
- Python nizovi se koriste kada trebate koristiti mnogo varijabli koje su istog tipa.
- In Python, elementima niza pristupa se preko indeksa.
- Elementi polja mogu se umetnuti pomoću sintakse array.insert(i,x).
- In Python, nizovi su promjenjivi.
- In Python, programer može koristiti metodu pop() za izdvajanje i element iz Python polje.
- Python niz se može pretvoriti u Unicode. Da bi se ispunila ova potreba, polje mora biti tipa 'u'; inače ćete dobiti "ValueError".
- Python nizovi se razlikuju od popisa.
- Možete pristupiti bilo kojoj stavci niza koristeći njen indeks.
- Modul polja od Python ima zasebne funkcije za izvođenje operacija nizova.
