Oct 28, 2023

Python rečnici (dictionaries)

U Pythonu, rečnik (dictionary) je kolekcija parova ključ-vrednost (key-value), gde svaki ključ mapira na određenu vrednost. Rečnici su neuređeni, promenljivi i omogućavaju brz pristup vrednostima putem ključeva. Ključevi u rečniku su jedinstveni, što znači da ne možete imati više istih ključeva u istom rečniku. Evo osnovnih operacija i primera za rad sa rečnicima:

Kreiranje rečnika

Rečnik se može kreirati koristeći vitičaste zagrade {} i dodavanjem parova ključ-vrednost unutar njih.


my_dict = {"ime": "Ana", "godine": 30, "grad": "Beograd"}
    

Pristup vrednostima

Koristite ključ da biste pristupili odgovarajućoj vrednosti u rečniku.


ime = my_dict["ime"]
    

Izmena vrednosti

Možete promeniti vrednost za određeni ključ.


my_dict["godine"] = 31
    

Dodavanje novih parova

Možete dodati novi par ključ-vrednost u rečnik.


my_dict["jezik"] = "Python"
    

Brisanje parova

Koristite ključ za brisanje određenog para.


del my_dict["grad"]
    

Petlje kroz rečnik

Možete iterirati kroz ključeve, vrednosti ili parove ključ-vrednost koristeći petlje.


for key in my_dict:
    print(key, my_dict[key])
    

Provera prisustva ključa

Možete proveriti da li određeni ključ postoji u rečniku.


if "ime" in my_dict:
    print("Ključ 'ime' postoji.")
    

Metode za Rad sa Python Rečnicima

Metoda keys()

Vraća listu svih ključeva u rečniku.


my_dict = {"ime": "Ana", "godine": 30, "grad": "Beograd"}
kljucevi = my_dict.keys()
    

Rezultat: kljucevi = dict_keys(['ime', 'godine', 'grad'])

Metoda values()

Vraća listu svih vrednosti u rečniku.


vrednosti = my_dict.values()
    

Rezultat: vrednosti = dict_values(['Ana', 30, 'Beograd'])

Metoda items()

Vraća listu torki (ključ, vrednost) za sve parove u rečniku.


parovi = my_dict.items()
    

Rezultat: parovi = dict_items([('ime', 'Ana'), ('godine', 30), ('grad', 'Beograd'])

Metoda get()

Vraća vrednost za određeni ključ. Ako ključ ne postoji, vraća podrazumevanu vrednost.


ime = my_dict.get("ime", "Nepoznato")
grad = my_dict.get("grad", "Nepoznato")
    

Rezultat: ime = Ana, grad = Beograd

Metoda pop()

Uklanja par (ključ, vrednost) za određeni ključ i vraća vrednost.


godine = my_dict.pop("godine")
    

Rezultat: godine = 30

Metoda update()

Ažurira rečnik sa novim ključevima i vrednostima.


novi_podaci = {"jezik": "Python", "zanimanje": "Programer"}
my_dict.update(novi_podaci)
    

Rezultat: my_dict = {'ime': 'Ana', 'grad': 'Beograd', 'jezik': 'Python', 'zanimanje': 'Programer'}

Python set

Python set je kolekcija jedinstvenih elemenata bez određenog redosleda. Setovi se koriste za čuvanje jedinstvenih vrednosti, a imaju nekoliko osnovnih operacija kao što su dodavanje, brisanje, petlje, i razne metode. Evo objašnjenja tih operacija i nekoliko primera:

Dodavanje elemenata

Koristite metodu add() da biste dodali element u set.

Brisanje elemenata

Koristite metodu remove() da biste uklonili određeni element iz seta. Ako element ne postoji, izazvaće grešku. Koristite metodu discard() da biste uklonili element iz seta. Neće izazvati grešku ako element ne postoji. Koristite metodu pop() da biste uklonili i vratili proizvoljni element iz seta.

Petlje kroz set

Koristite petlju for da biste iterirali kroz elemente seta.

Spajanje (join) elemenata

Setovi nemaju redosled, pa se ne "spajaju" na isti način kao stringovi ili liste.

Metode setova

Koristite različite metode za operacije sa setovima:

  • union(): Vraća uniju dva seta (sve jedinstvene elemente iz oba seta).
  • intersection(): Vraća presek dva seta (sve zajedničke elemente).
  • difference(): Vraća razliku dva seta (elemente koji su u prvom setu, ali ne u drugom).
  • clear(): Uklanja sve elemente iz seta.

Dodavanje elemenata u set

Koristite metodu add() za dodavanje elemenata u set.


my_set = set()
my_set.add(1)
my_set.add(2)
    

Rezultat: my_set = {1, 2}

Brisanje elemenata iz seta

Koristite metode remove(), discard() ili pop() za brisanje elemenata iz seta.


my_set = {1, 2, 3}
my_set.remove(2)
my_set.discard(3)
element = my_set.pop()
    

Rezultat: my_set = {1}, element = 1

Petlje kroz set

Koristite petlju for za iteraciju kroz elemente seta.


my_set = {1, 2, 3}
for element in my_set:
    print(element)
    

Rezultat: 1, 2, 3 (redosled može varirati)

Metode setova

Koristite različite metode za operacije sa setovima.


set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
set1.clear()
    

Unija: {1, 2, 3, 4, 5}

Presek: {3}

Razlika: {1, 2}

Set1 nakon clear(): {}

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