Programiranje

Sve o Python Popisima

Sve o Python Popisima

Python ima mnogo vrsta podataka kao što su cijeli broj, float, niz, popis, tuple, itd. U ovom uputstvu naučit ćemo o tipu podataka s popisa. Popisi su jedna od najčešće korištenih vrsta podataka pythona i mogu se koristiti za mnoge operacije. 

Da biste slijedili ovaj vodič, preporučuje se instaliranje najnovije verzije pythona u vaš sustav. Možete slijediti naš vodič za instaliranje najnovije verzije pythona. Većina koda u ovom vodiču može se pokrenuti u ljusci pythona, ali preporučljivo je imati IDE za pisanje python koda. Možete provjeriti našu usporedbu na prvih 10 IDE-a za pisanje koda.

Uvod u Python popise

Python popisi su zbirke proizvoljnih objekata odvojenih zarezom u uglastim zagradama poput nizova u C ++, javascriptu i mnogim drugim programskim jezicima. Ali razlika je u tome što popis python može sadržavati različite vrste podataka na istom popisu. 

Primjer:

>>> popis1 = [1, 2, 3, 4]
>>> list2 = ["zdravo", "ovo", "je", "a", "popis"]
>>> list3 = ["bok", 100, "puta"]
>>> popis1
[1, 2, 3, 4]
>>> popis2
['bok', 'ovo', 'je', 'a', 'popis']
>>> popis3
['zdravo', 100, 'puta']

Izradili smo tri popisa, naime. popis1, popis2 i popis3. Lista1 sadrži sve svoje stavke cjelobrojnog tipa podataka, lista2 sadrži sve stavke niza podataka, dok lista3 sadrži i cjelobrojne i niz podataka.

Python popisi su poredani

Python popisi su poredani, što znači da redoslijed moramo gledati prilikom stvaranja popisa, jer će dva popisa s istim elementima, ali različitim redoslijedima, Python interpretirati različito.

Primjer:

>>> popis1 = [1, 2, 3, 4]
>>> popis2 = [4, 3, 2, 1]
>>> popis3 = [1, 2, 3, 4]
>>> popis1 == popis2
Lažno
>>> popis1 == popis3
Pravi

Iz koda vidimo da list1 i list2, koji sadrže iste elemente u različitim redoslijedima, nisu jednaki za python kao što je provjerio operator == (jednak).

Pristup stavkama popisa

Stavkama na popisu možemo pristupiti na više načina.

Indeksiranje

Indeksiranje možemo koristiti za pristup elementu s popisa. U pythonu indeksiranje započinje s 0, pa se prvom elementu može pristupiti davanjem indeksa 0. Indeks možemo dati na popisu python davanjem broja indeksa u uglastim zagradama [] na kraju imena varijable popisa. 

Primjer:

>>> list1 = ["bok", "ovo", "je", "a", "popis"]
>>> popis1 [0]
'zdravo'
>>> popis1 [2]
'je'
>>> popis1 [4]
'popis'

Python indeksiranje započinje s 0, pa dajte indeks kao 0 za pristup prvom elementu, 1 za pristup drugom elementu.

Da bi pristupio elementu davanjem indeksnog broja elementa koji nije prisutan, Python će pokrenuti indeksnu pogrešku.

>>> list1 [5] Traceback (najnoviji zadnji poziv):
Datoteka "", redak 1, u
IndexError: popis indeksa izvan dosega
>>>

U kodu sam dao popis broj 5 popisu list1, koji je izvan dosega jer list1 sadrži samo pet elemenata s brojem indeksa od 0 do 4, tako da dobivamo indeksnu pogrešku.

Negativno indeksiranje

Python također ima podršku za negativno indeksiranje. To znači da kao indeks imamo negativan broj. Pomoću nje možemo pristupiti stavkama od posljednje upotrebe. Indeks -1 znači zadnji element. Broj indeksa -2 znači drugi zadnji element, i tako dalje. 

Primjer:

>>> list1 = ["bok", "ovo", "je", "a", "popis"]
>>> popis1 [-1]
'popis'
>>> popis1 [-2]
'a'
>>> popis1 [-4]
'ovaj'
>>> popis1 [-5]
'zdravo'

U kodu je vrlo lako pristupiti stavkama popisa s posljednjeg. To je korisno za dugačke popise na kojima ne znamo broj predmeta.

Rezanje

Korištenjem indeksiranja možemo istovremeno pristupati samo jednom elementu, ali ponekad nam treba dio popisa ili podređeni popis. To se može učiniti pomoću operatora za rezanje. Moramo proslijediti dva indeksna broja u uglatu zagradu odvojena zarezom da bismo izvršili rezanje. Prvi indeksni broj prvi je element podređenog popisa, a drugi indeksni broj zadnji je element podređenog popisa kojem želimo pristupiti. 

Primjer:

# stvaranje popisa
popis1 = [101, 200, 113, 194, 999]
ispis (popis1 [0: 3])
ispis (popis1 [1:])
ispis (popis1 [1: 4])
ispis (list1 [:])

Izlaz:

rezanje žica

Promjena vrijednosti popisa

Vrijednosti popisa lako možemo promijeniti indeksiranjem, što smo naučili u prethodnim temama.

Na primjer: Pretpostavimo da smo stvorili popis sa sljedećim podacima.

>>> godina = [2016, 2017, 2018, 2019, 2021]
>>> godina
[2016, 2017, 2018, 2019, 2021]

Želimo promijeniti godinu 2021. u 2020 .; to možemo učiniti pomoću sljedećeg koda. Koristili smo indeksiranje i operator dodjele da bismo promijenili vrijednost predmeta s indeksnim brojem 4, tj.e., peti element.

>>> godina [4] = 2020
>>> godina
[2016, 2017, 2018, 2019, 2020]

Iz koda se vrijednost promijenila od 2021. do 2020. varijable popisa nazvane god.

Dodavanje elemenata na popise

Elemente na popis možemo dodati na više načina. Neke od popularnih tehnika razmatraju se u nastavku.

Koristeći metodu append ()

Funkcija append () je ugrađena funkcija pythona, koja može dodati element na kraju popisa. Također možemo proslijediti popis na popis pomoću funkcije append (). 

Primjer:

# je kreirao popis voća
voće = ["jabuka", "mango", "banana"]
tisak (voće)
# dodavanje kivija u plodove
voće.dodati ("kivi")
tisak (voće)
# dodavanje grožđa u plodove
voće.dodati ("grožđe")
tisak (voće)

Izlaz:

funkcija append ()

Vidimo da su vrijednosti dodane na popis, ali pomoću ove metode možemo dodati samo jednu stavku na popis. Da bismo dodali više elemenata na kraj popisa, trebamo upotrijebiti produžiti funkcija.

Koristeći metodu extension ()

Ova je metoda slična metodi append (); jedina je razlika što ovom metodom možemo dodati više elemenata odjednom na popis. 

Primjer:

# je kreirao popis voća
voće = ["jabuka", "mango", "banana"]
tisak (voće)
# dodavanje voća istovremeno i kivija i grožđa
voće.produžiti (["grožđe", "kivi"])
tisak (voće)

Izlaz:

funkcija extension ()

U izlazu možemo vidjeti da su obje stavke istovremeno dodane na popis metodom extension ().

Koristeći metodu insert ()

Gore spomenute dvije funkcije dodaju elemente na kraju popisa. Ponekad moramo dodati element na određenom položaju. To se može učiniti pomoću funkcije insert (). Prihvaća dva argumenta jedan je položaj, a drugi vrijednost koju želimo umetnuti.

Primjer:

# je kreirao popis voća
voće = ["jabuka", "mango", "banana"]
tisak (voće)
# dodavanje grožđa na treće mjesto voća
voće.umetak (2, "grožđe")
tisak (voće)
# dodavanje grožđa na petu poziciju voća
voće.umetak (4, "kivi")
tisak (voće)

Izlaz:

funkcija insert ()

Osnovne liste operacija

Možemo izvoditi širok spektar operacija na python popisima. Neke od osnovnih korisnih operacija prikazane su u nastavku.

Pridruživanje popisima

Postoji mnogo načina pomoću kojih možemo povezati ili pridružiti popise zajedno. Najlakši način je pomoću operatora +. 

Primjer:

# stvaranje dvaju popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
list2 = ['Ovo', 'je', 'ono', 'drugo', 'popis']
# spajanje dvaju popisa
popis3 = popis1 + popis2
ispis (popis3)

Izlaz:

spajanje dva niza

Također možemo dodati dva popisa pomoću metode extension () o kojoj smo prethodno razgovarali. Moramo proslijediti drugi ist kao argument za proširenje metode () objekta list1, a dva popisa će se spojiti. 

Primjer:

# stvaranje dvaju popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
list2 = ['Ovo', 'je', 'ono', 'drugo', 'popis']
# spajanje dvaju popisa metodom extension ()
popis1.produžiti (list2)
ispis (list1)

Izlaz:

spajanje dva niza pomoću funkcije extension ()

Prelistajte popise

The za petlje o kojoj se raspravlja u vodiču, sve što trebate znati o petlji for može se koristiti za prolazak kroz popis. Prelistavanje popisa može biti korisno za pristup pojedinačnim podacima s popisa. 

Primjer:

# stvaranje popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
# petljajući popis
za stavku na popisu1:
ispis (stavka)

Izlaz:

ponavljanje popisa

Provjerite postoji li stavka

Također možemo provjeriti postoji li stavka na popisu u pythonu. Da bismo to učinili, trebamo koristiti "u" ključna riječ python. 

Primjer:

>>> voće = ["jabuka", "mango", "banana"]
>>> "mango" u voću
Pravi
>>> "kivi" u voću
Lažno
>>> "jabuka" u voću
Pravi
>>> "banana" nije u voću
Lažno

Koristimo u ključna riječ za lako prepoznavanje je li stavka na popisu ili nije. Također smo koristili ključnu riječ not s ključnom riječi in kako bismo provjerili nema li stavke na popisu.

Duljina popisa

Moramo izračunati duljinu popisa kako bismo pronašli broj predmeta sadržanih na popisu. Vidjet ćemo dvije metode. Najjednostavnija je metoda korištenjem pythonove ugrađene funkcije len (). 

Primjer:

# stvaranje popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
# izračunavanje duljine popisa
duljina = lena (popis1)
print ("Duljina popisa je:", duljina)

Izlaz:

duljina popisa pomoću funkcije len ()

Možemo se poslužiti i pitonom za petlja za izračunavanje duljine popisa. Da biste izračunali duljinu popisa pomoću petlje for, pokrenite sljedeći kod.

# stvaranje popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
duljina = 0
# izračunavanje duljine popisa
za stavke u popisu1:
duljina = duljina + 1
print ("Duljina popisa je:", duljina)

Izlaz:

duljina popisa pomoću petlje for

Izbriši elemente popisa

Možemo izbrisati element sa popisa pomoću dvije metode, tj.e., pomoću metode remove () i pop ().

Metoda pop () prihvaća indeksni broj stavke koju želimo ukloniti s popisa. 

Primjer:

# stvaranje popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
# uklanjanje drugog elementa s popisa
popis1.ukloni ("je")
ispis (list1)

Izlaz: S popisa ćemo ukloniti "je". 

brisanje pomoću funkcije remove ()

Funkcije remove () također rade na isti način, ali stavci moramo dati argument funkciji remove umjesto indeksnog broja.

Primjer:

# stvaranje popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
# uklanjanje elementa prosljeđivanjem indeksnog broja
popis1.pop (2)
ispis (list1)

Izlaz: Ovaj će program ukloniti element s indeksnim brojem 2 sa popisa. 

brisanje pomoću funkcije pop ()

Ugrađene metode na popisima

U pythonu postoje mnoge ugrađene metode koje se mogu koristiti tijekom manipulacije popisima. Neke od funkcija o kojima smo razgovarali uključuju insert (), append (), pop (), remove (), len () itd. Evo još nekoliko.

čisto()

Za brisanje popisa koristi se metoda clear () s popisa python, tj.e., uklanjanje svakog elementa s popisa. 

Primjer:

>>> list1 = [1, 2, 3, 4] # kreirao je popis
>>> popis1
[1, 2, 3, 4]
>>> popis1.clear () # Popis će sada postati prazan
>>> popis1
[]

kopirati()

Metoda copy () koristi se za generiranje kopije popisa. 

Primjer:

# stvaranje popisa
list1 = ['Ovo', 'je', 'ono', 'prvo', 'popis']
popis2 = popis1.kopirati()
ispis (list2)

Izlaz: Kopirali smo listu1 u listu2 pomoću funkcije copy (). 

copy () funkcija popisa

računati()

Funkcija count () objekta popisa koristi se za brojanje pojavljivanja stavke u argumentu.

Primjer:
# stvaranje popisa
list1 = ['jabuka', 'grožđe', 'mango', 'jabuka', 'jabuka']
# brojanje broja pojavljivanja jabuke
count = list1.count ('jabuka')
print ("Broj pojavljivanja predmeta je:", broji)

Izlaz: Dobit ćemo broj pojavljivanja stavke jabuka na popisu. 

count () metoda popisa

indeks()

Funkcija index () koristi se za dobivanje indeksa prve podudarne stavke kao argumenta funkcije.

Primjer:

# stvaranje popisa
list1 = ['jabuka', 'grožđe', 'mango', 'jabuka']
# brojanje broja pojavljivanja jabuke
indeks = popis1.indeks ('jabuka')
print ("Prvi indeks stavke je:", indeks)

Izlaz:

index () metoda popisa

obrnuti ()

Metoda reverse () koristi se za preokretanje redoslijeda popisa. 

Primjer:

# stvaranje popisa
popis1 = [1, 2, 3, 4]
# preokretanje popisa
popis1.obrnuti ()
ispis (list1)

Izlaz:

reverzna () metoda popisa

vrsta()

Funkcija sort () koristi se za sortiranje stavki na popisu. 

Primjer:

# stvaranje popisa
popis1 = [101, 200, 113, 194, 999]
# sortiraj popis
popis1.vrsta()
ispis (list1)

Izlaz:

razvrstavanje popisa

maks. ()

Funkcije max () vratit će maksimum datog popisa. 

Primjer:

# stvaranje popisa
popis1 = [101, 200, 113, 194, 999]
# maksimum popisa
maksimum = maksimum (popis1)
ispis ("Prvi indeks stavke je:", maksimum)

Izlaz:

pronalaženje maksimuma popisa

min ()

Funkcija min () slična je funkciji max (), ali umjesto da vrati maksimalnu vrijednost, vratit će minimalnu.

Zaključak

U ovom uputstvu naučili smo sve potrebne koncepte popisa python. Mogli biste također voljeti vidjeti cjelovitu lekciju o stringovima u pythonu.

Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...