Oct 28, 2023

Liste u Pythonu

U Pythonu, lista je vrsta podataka koja omogućava skladištenje više elemenata u jednoj promenljivoj. Liste su promenljive i uređene, što znači da možete dodavati, uklanjati i menjati elemente unutar liste, a elementi se čuvaju u redosledu u kojem su dodavani. Evo osnovnih informacija o listama i nekoliko primera:

Kreiranje Liste

Listu možete kreirati koristeći uglaste zagrade [] i razdvajajući elemente zapetama:


    brojevi = [1, 2, 3, 4, 5]
    gradovi = ["Beograd", "Novi Sad", "Niš"]
    meseci = ["Januar", "Februar", "Mart"]
    prazna_lista = []
    

Pristup Elementima Liste

Elementima liste možete pristupiti korišćenjem indeksa (počevši od 0):


    grad = gradovi[0]  # Pristup prvoj stavci (Beograd)
    mesec = meseci[2]  # Pristup trećoj stavci (Mart)
    

Izmena i Dodavanje Elementa

Možete izmeniti vrednost elementa i dodavati nove elemente:


    gradovi[1] = "Subotica"  # Menja vrednost druge stavke
    brojevi.append(6)  # Dodaje novi broj (6) na kraj liste
    

Dužina Liste

Možete saznati dužinu liste korišćenjem funkcije len():


    duzina = len(meseci)  # Dužina je 3
    

Prolazak kroz Listu

Elementi liste se mogu prolaziti kroz petljama:


    for mesec in meseci:
        print(mesec)
    

Brisanje Elementa

Elemente možete ukloniti iz liste koristeći remove() ili del operator:


    gradovi.remove("Novi Sad")  # Uklanja "Novi Sad" iz liste
    del brojevi[2]  # Uklanja treći element (indeks 2) iz liste
    

Operacije sa Listama

Python omogućava različite operacije sa listama, uključujući spajanje listi, ponavljanje i druge:


    lista1 = [1, 2, 3]
    lista2 = [4, 5]
    spojena_lista = lista1 + lista2  # Spaja dve liste
    ponovljena_lista = lista1 * 3  # Ponavlja listu tri putaSortiranje 
                                        Liste

Sortiranje Liste

Možete sortirati listu korišćenjem metode sort(). Ovo će sortirati originalnu listu:


    brojevi = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
    brojevi.sort()
    

Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Ako želite sačuvati originalnu listu i dobiti sortiranu verziju, možete koristiti funkciju sorted():


    brojevi = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
    sortirani_brojevi = sorted(brojevi)
    

Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Kopiranje Liste

Kopiranje liste možete uraditi na nekoliko načina, uključujući segmentaciju, list() funkciju, copy() metodu i modul copy.

Na primer, korišćenje segmentacije:


    originalna_lista = [1, 2, 3]
    kopirana_lista = originalna_lista[:]
    

Spajanje Lista

Možete spojiti dve ili više lista koristeći operator + ili metodu extend().

Na primer, korišćenje operatora +:


    lista1 = [1, 2, 3]
    lista2 = [4, 5, 6]
    spojena_lista = lista1 + lista2
    

Možete koristiti i metodu extend():


    lista1 = [1, 2, 3]
    lista2 = [4, 5, 6]
    lista1.extend(lista2)
    

Operatori u Pythonu

Aritmetički operatori

Operatori za matematičke operacije:


    + (Sabiranje): 5 + 3 = 8
    - (Oduzimanje): 10 - 4 = 6
    * (Množenje): 6 * 4 = 24
    / (Deljenje): 15 / 3 = 5.0
    // (Celo deljenje): 15 // 3 = 5
    % (Ostatak pri deljenju): 10 % 3 = 1
    ** (Stepenovanje): 2 ** 3 = 8
    

Operatori poređenja

Operatori za poređenje vrednosti:


    == (Jednako): 5 == 3 je False
    != (Nije jednako): 5 != 3 je True
    < (Manje od): 5 < 3 je False
    > (Veće od): 5 > 3 je True
    <= (Manje ili jednako): 5 <= 5 je True
    >= (Veće ili jednako): 5 >= 5 je True
    

Logički operatori

Operatori za logičke operacije:


    and (Logičko "i"): True and False je False
    or (Logičko "ili"): True or False je True
    not (Logičko "nije"): not True je False
    

Operatori pridruživanja

Operatori za dodeljivanje vrednosti promenljivama:


    = (Dodeljivanje vrednosti): broj = 10
    
    += (Sabiranje i dodeljivanje): broj += 3 
	(ekvivalentno broj = broj + 3)
    
    -= (Oduzimanje i dodeljivanje): broj -= 2 
	(ekvivalentno broj = broj - 2)
                                    
    i slični operatori za množenje (*=), deljenje (/=), 
    i ostatak pri deljenju (%=).
    

Boolean vrednosti u Pythonu

Boolean vrednost u Pythonu je podaci tip koji ima samo dve moguće vrednosti: True (istina) i False (neistina). Boolean vrednosti se često koriste za uslove i kontrole toka u programiranju, gde se odluke donose na osnovu istinitosti određenih izraza.

Istina (True)

Ova vrednost označava da je izraz istinit.


    istina = True
    

Neistina (False)

Ova vrednost označava da je izraz neistinit.


    neistina = False
    

Primer:

Boolean vrednosti se često koriste u uslovima (if, elif, else), petljama (for, while), i drugim situacijama gde je potrebno doneti odluke na osnovu istinitosti određenih izraza.


    broj = 42

    if broj < 50:
        print("Broj je manji od 50.")  # Ovo će se izvršiti
    else:
        print("Broj nije manji od 50.")
    

Output: Broj je manji od 50.