Oct 28, 2023

Python Tuple

Python tuple je uređeni, nepromenljivi, i heterogeni kolekcionarni podatak. To znači da tuple može sadržavati različite tipove podataka (npr. brojevi, stringovi, itd.) i da se elementi ne mogu promeniti nakon što su dodati u tuple. Tuple se često koriste za čuvanje povezanih podataka koji ne bi trebali da budu promenjeni.

Ključne Karakteristike Tuple-a

  • Uređeni: Elementi u tuple-u se čuvaju u određenom redosledu, što znači da možete pristupiti elementima prema njihovim indeksima.
  • Nepromenljivi: Nakon što kreirate tuple, ne možete menjati njegove elemente. To znači da ne možete dodavati, brisati ili menjati elemente u tuple-u.
  • Heterogeni: Tuple može sadržavati elemente različitih tipova podataka. Na primer, možete imati tuple koji sadrži brojeve, stringove i druge podatke.
  • Ograničenja i Performanse: Tuple su obično brži od lista jer su nepromenljivi, ali imaju ograničene metode u poređenju sa listama.

Kreiranje Tuple-a

Kako kreirati tuple u Pythonu:


my_tuple = (1, "Hello", 3.14)
    

Pristup Elementima Tuple-a

Pristup elementima tuple-a:


print(my_tuple[0])  # Pristup prvom elementu
print(my_tuple[1])  # Pristup drugom elementu
    

Tuple se često koriste kad želite da sačuvate podatke koji bi trebali da budu nepromenljivi, kao što su koordinate tačke u 2D prostoru ili imena dana u nedelji.

Tuple Loop i Spajanje u Pythonu


Iteracija kroz Tuple (Tuple Loop)

Možete koristiti petlje za iteraciju kroz elemente tuple-a. Na primer:


my_tuple = (1, 2, 3, 4, 5)

for element in my_tuple:
    print(element)
    

Ovo će iterirati kroz sve elemente u tuple-u my_tuple i ispisati ih na ekranu.

Spajanje Stringova unutar Tuple-a

Budući da su tuple-ovi nepromenljivi, ne možete direktno dodavati ili spajati elemente unutar tuple-a. Međutim, možete koristiti elemente tuple-a za kreiranje novih stringova ili drugih podataka prema vašim potrebama.

Na primer, ako imate tuple sa stringovima:


my_tuple = ("Hello", "World")
    

Možete koristiti ove stringove za kreiranje novog stringa:


new_string = my_tuple[0] + " " + my_tuple[1]
print(new_string)
# Output: "Hello World"
    

Ovo nije "join" u tradicionalnom smislu, već jednostavno spajanje stringova koristeći konkatenaciju.

Ako imate konkretnije pitanje ili više informacija o tome šta tačno želite postići sa tuple-om, slobodno podelite više detalja kako bih mogao da pružim preciznije informacije.

Metode za Tuple u Pythonu

Metoda count()

Metoda count() se koristi za brojanje koliko puta se određena vrednost pojavljuje u tuple-u.


my_tuple = (1, 2, 2, 3, 2, 4, 2, 5)
broj_dvojki = my_tuple.count(2)
    

Rezultat: broj_dvojki = 4

Metoda index()

Metoda index() se koristi za pronalaženje indeksa prvog pojavljivanja određene vrednosti u tuple-u.


my_tuple = (1, 2, 3, 4, 5)
indeks = my_tuple.index(3)
    

Rezultat: indeks = 2

Metode za rad sa listama u Pythonu

Python nudi mnoge korisne metode za rad sa listama. Evo nekoliko često korišćenih metoda za liste i odgovarajućih primera:

Dodavanje Elementa

append(): Dodaje element na kraj liste.


    brojevi = [1, 2, 3]
    brojevi.append(4)
    

Rezultat: [1, 2, 3, 4]

Uklanjanje Elementa

remove(): Uklanja prvi pojavljivanje određenog elementa iz liste.

pop(): Uklanja element na određenom indeksu i vraća ga.


    gradovi = ["Beograd", "Novi Sad", "Niš"]
    gradovi.remove("Novi Sad")
    

Rezultat: ["Beograd", "Niš"]


    izbaceni_grad = gradovi.pop(0)
    

Rezultat: izbaceni_grad = "Beograd", gradovi = ["Niš"]

Pronalaženje Indeksa Elementa

index(): Vraća indeks prvog pojavljivanja određenog elementa.


    brojevi = [1, 2, 3, 4, 5]
    indeks = brojevi.index(3)
    

Rezultat: indeks = 2

Provera Prisustva Elementa

in operator: Proverava da li se određeni element nalazi u listi.


    brojevi = [1, 2, 3, 4, 5]
    rezultat = 3 in brojevi
    

Rezultat: True

Sortiranje Liste

sort(): Sortira listu.


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

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

Reverziranje Liste

reverse(): Menja redosled elemenata u listi.


    brojevi = [1, 2, 3, 4, 5]
    brojevi.reverse()
    

Rezultat: [5, 4, 3, 2, 1]

Brojanje Pojavljivanja Elementa

count(): Broji koliko puta se određeni element pojavljuje u listi.


    brojevi = [1, 2, 2, 3, 2, 4, 2, 5]
    broj_dvojki = brojevi.count(2)
    

Rezultat: broj_dvojki = 4

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)