You are on page 1of 4

#

# NAPREDNI RAD SA LISTAMA


#

# iteracije koriscenjem funkcije enumerate()


predmeti = ['Racunarski alati', 'Matematika', 'Masinski materijali', 'Engleski
jezik', 'Mehanika']

for predmet in predmeti:


print(predmeti) # stampa se red po red: 'Racunarski alati', 'Matematika',
'Masinski materijali', 'Engleski jezik', 'Mehanika'

for redni_broj, predmet in enumerate(predmeti): # enumerate kreira torke (parove


vrednosti indeks, vrednost)
print(redni_broj, predmet) # 0, 'Racunarski alati' / 1,
'Matematika' / 2, 'Masinski materijali' / .....

# funkcije join() i split()


niska_predmeti = ', '.join(predmeti)
print(niska_predmeti) # 'Racunarski alati, Matematika, Masinski materijali,
Engleski jezik, Mehanika'

niska_predmeti = ' - '.join(predmeti)


print(niska_predmeti) # 'Racunarski alati - Matematika - Masinski
materijali - Engleski jezik - Mehanika'
nova_lista = niska_predmeti.split(' - ')
print(nova_lista) # ['Racunarski alati', 'Matematika', 'Masinski
materijali', 'Engleski jezik', 'Mehanika']

#
# TORKE
#

# nije moguce:
# a. izmeniti clan ili citavu torku
# b. brisati clan torke
# c. prosirivati torke

# kreiranje novih torki


torka1 = (2, 3)
torka2 = 1, 4, 5
torka3 = tuple(['Racunarski alati', 'Matematika', 'Masinski materijali'])
torka4 = (3, 7.6, True, 45, 'Student')

print(torka1) # (2, 3)
print(torka2) # (1, 4 ,5)
print(torka3) # ('Racunarski alati', 'Matematika', 'Masinski materijali')
print(torka4) # (3, 7.6, True, 45, 'Student')
# torke ne podrzavaju izmene jednom kada su kreirane

# izmena torki
predmeti_torka = ('Racunarski alati', 'Matematika', 'Masinski materijali',
'Engleski jezik', 'Mehanika')
predmeti_lista = list(predmeti_torka)
predmeti_lista[0] = 'Mehanika 1'
predmeti_torka = tuple(predmeti_lista)

#
# SKUPOVI
#
# dva nacina kreiranja skupova
predmeti = {'Matematika1', 'Mehanika1', 'Racunarski alati', 'Materijali'}
predmeti = set(['Matematika1', 'Mehanika1', 'Racunarski alati', 'Materijali'])
print(predmeti)

# skupovi su optimizovani za pretragu i ispitivanje pripadnosti nekoj grupi


vrednosti
print('Engleski' in predmeti)
print('Matematika1' in predmeti)
print('Materijali' in predmeti)

# skupovi su optimizovani za uklanjanje duplikata (clanova koji se pojavljuju vise


puta)
brojevi = [0, 2, 5, 7 ,9, 1, 4, 6, 7, 2, 4, -3, 26, 2, 8 , 3, 3, 4, 1, 11, -4, 5,
29, 0] # lista slucajnih brojeva
brojevi_bez_duplikata = set(brojevi)
# kreiranje skupa od liste brojeva

print(brojevi) # prvobitna lista brojeva


print(brojevi_bez_duplikata) # novoformirani skup u kome nema duplikata
# for petlja za prvih 30 brojeva koja stampa pripadnost
for broj in range(30):
print(broj in brojevi_bez_duplikata)
print(f"{broj} = {broj in brojevi_bez_duplikata}")

# unija dva skupa


A = {1, 2, 3}
B = {2, 4}
AUB = A.union(B)
print(AUB) # {1, 2, 3, 4}

APB = A.intersection(B)
print(APB) # {2}

ARB = A.difference(B)
print(ARB) # {1, 3}
BRA = B.difference(A)
print(BRA) # {4}

#
# RECNICI
#

# kreiranje recnika
#recnik = {kljuc1: vrednost1, kljuc2: vrednost2', ...}
#recnik = dict(kluc1=vrednost1, kljuc2=vrednost2, ...)

student = {'ime' : 'Milan', 'godine': 22, 'predmeti' : ['Matematika1', 'Racunarski


alati']}
print(student)

# pristupanje clanovima recnika


ime_studenta = student['ime']
print(ime_studenta)

predmeti_koje_slusa = student['predmeti']
print(predmeti_koje_slusa)
#broj_bodova = student['broj_bodova'] # greska - Key error, ne postoji taj kljuc

# bolje je clanovima recnika pristupiti metodom .get()


telefon = student.get('telefon')
print(telefon)

# dodatno je moguce proslediti poruku koja se ispisuje ako nema kljuca u recniku
telefon = student.get('telefon', 'Nema trazenog kljuca u recniku')
print(telefon)

# kljucevi moraju biti neizmenjivi tipovi podataka: string, integer, tuple


# integer kao kljuc
student2 = {1 : 'Milica', 2 : 21, 3 : ['Matematika', 'Racunarski alati', 'Engleski
jezik']}
print(student2[1])
print(student2[3])

# kreiranje dva nova recnika


student1 = {'ime' : 'Milan', 'godine': 22, 'predmeti' : ['Matematika1', 'Racunarski
alati']}
student2 = {1 : 'Milica', 2 : 21, 3 : ['Matematika', 'Racunarski alati', 'Engleski
jezik']}

# pristupanje elementu recnika preko kljuca - promena vrednosti preko kljuca


student1['ime'] = 'Aleksandar'
student2[2] = 20

# dodavanje članova rečnika - prosirenje recnika


student1['budzet'] = True
print(student1)

# brisanje clanova recnika


del(student1['godine'])
print(student1)

# len() funkcija - vraca duzinu recnika, odnosno broj kljuceva u recniku


student1 = {'ime' : 'Milan', 'godine': 22, 'predmeti' : ['Matematika1', 'Racunarski
alati']}
print(len(student1)) # => 3 (ime, godine, predmeti)

# rad sa kljucevima i vrednostima recnika


koordinate_tacaka = {'A' : (2, 4, 6), 'B' : (2, -6, 1), 'C' : (5, 0, 8), 'D' : (4,
4, 1)}
print(koordinate_tacaka) # => {'A' : (2, 4, 6), 'B' : (2, -6, 1), 'C' : (5, 0,
8), 'D' : (4, 4, 1)}

print(koordinate_tacaka.keys()) # => {A, B, C, D}


print(koordinate_tacaka.values()) # => {(2, 4, 6), (2, -6, 1), (5, 0, 8), (4, 4,
1)}
print(koordinate_tacaka.items()) # => {('A', (2, 4, 6)), ('B',(2, -6, 1)), ('C',
(5, 0, 8)), ('D',(4, 4, 1))}

# for petlje i recnici


student1 = {'ime' : 'Milan', 'godine': 22, 'predmeti' : ['Matematika1', 'Racunarski
alati']}

for kljuc in student1:


print(kljuc) # ime, godine, predmeti
for kljuc, vrednost in student1.items():
#print(kljuc, vrednost)
print(f'{kljuc} = {vrednost}')

# recnici i drugi tipovi


# recnici i torke
koordinate_tacaka = {'A' : (2, 4, 6), 'B' : (2, -6, 1), 'C' : (5, 0, 8), 'D' : (4,
4, 1)}
print(koordinate_tacaka)

# recnici i liste
student1 = {'ime' : 'Milan', 'godine': 22, 'predmeti' : ['Matematika1', 'Racunarski
alati']}
student2 = {'ime' : 'Ana', 'godine': 20, 'predmeti' : ['Mehanika1', 'Racunarski
alati']}
student3 = {'ime' : 'Filip', 'godine': 21, 'predmeti' : ['Matematika1',
'Engleski']}
lista_studenata = [student1, student2, student3]
print(lista_studenata)

for i in range(len(lista_studenata)):
print(lista_studenata[i])

for student in lista_studenata:


print(student)

# kreiranje praznih kolekcija


# prazna lista
prazna_lista1 = []
prazna_lista2 = list()

print(prazna_lista1)
print(prazna_lista2)

# prazne torke
prazna_torka1 = ()
prazna_torka2 = ()

print(prazna_torka1)
print(prazna_torka2)

# prazni skupovi
prazan_skup1 = {}
prazan_skup2 = set()

print(prazan_skup1) # greska, ovo je prazan recnik


print(prazan_skup2)

You might also like