44

Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Programmeerimine

12. loeng

Page 2: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

T�ana loengus - kordame

I S~onastikud

I Hulgad

I �Ulesanded

Page 3: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

Page 4: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I S~onastik (ingl. dictionary) on d�unaamilise suurusega mu-teeritav kogumandmestruktuur, kus elemente identi�tseeri-takse v~otmetega.

I Esitatakse (v~oti:v�a�artus)-paaride loendina loogeliste sulgudevahel.

f key1 : expr1, key2 : expr2, . . . , keyn : exprn g

I V~otmed keyi v~oivad olla suvalist mittemuteeritavat t�u�upiv�a�artused.

I K~oik v~otmed keyi on reeglina sama t�u�upi ja ka v�a�artusedexpri on reeglina �uhte t�u�upi, kuid Python lubab ka erinevatt�u�upi v~otmeid ja/v~oi v�a�artusi.

Page 5: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

N�aide

D1 = f'John':23, 'Anne':18ga = list(D1.keys()) # a = ['Anne', 'John']b = list(D1.values()) # b = [18, 23]c = list(D1.items()) # c = [('Anne', 18), ('John', 23)]x = D1.pop('John') # x = 23; D1 = f'Anne':18gD1['James'] = 20 # D1 = f'James': 20, 'Anne': 18gD1['Anne'] = 19 # D1 = f'James': 20, 'Anne': 19gD2 = D1.copy() # D2 = f'James': 20, 'Anne': 19gD2['Anne'] = 20 # D2 = f'James': 20, 'Anne': 20gdel D2['James'] # D2 = f'Anne': 20g

# D1 = f'James': 20, 'Anne': 19g

Page 6: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud tekst. Lugeda kokku, mitu korda iga t�aht sellesesineb.

Page 7: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud tekst. Lugeda kokku, mitu korda iga t�aht sellesesineb.

Page 8: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 9: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 10: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 11: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahestiku j�arjekorras

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 12: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahestiku j�arjekorras

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 13: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahestiku j�arjekorras

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 14: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahestiku j�arjekorras

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 15: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahestiku j�arjekorras

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 16: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahtede esinemise sageduse j�argi

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 17: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahtede esinemise sageduse j�argi

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 18: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahtede esinemise sageduse j�argi

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 19: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahtede esinemise sageduse j�argi

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 20: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud - esitame t�ahtede esinemise sageduse j�argi

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga t�aht selles esineb.

Page 21: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga s~ona selles esineb.

Page 22: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga s~ona selles esineb.

Page 23: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga s~ona selles esineb.

Page 24: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga s~ona selles esineb.

Page 25: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

S~onastikud

I �UlesanneOn antud raamat 'Alice in Wonderland'. Lugeda kokku, mitukorda iga s~ona selles esineb.

Page 26: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 27: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 28: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 29: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 30: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 31: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 32: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 33: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 34: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 35: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 36: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 37: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 38: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Veel �uks n�aide

I Failis on igal real t�o�otaja t�o�otunnid.

Page 39: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Hulgad

Page 40: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Hulgad

I Hulk (ingl. set) on mittekorduvate j�arjestamata elementide-ga kogumandmestruktuur.

s1 = f1, 2, 3, 4, 5gf1, 2, 3, 4, 5gs2 = set('Hello, World!')f'H', ' l ' , 'o' , ' ! ' , ' ' , 'e' , 'd' , ' r ' , 'W', ' , ' g

Page 41: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Tehted hulkadega

Matemaatiline m�ark Pythoni m�ark Kirjeldus

2 in on hulga element

=2 not in ei ole hulga element

= == on v~ordne

6= != mittev~ordne

� < on range alamhulk

� <= on alamhulk

� > on range �ulemhulk

� >= on �ulemhulkT

& �uhisosaS

j �uhend

� � vahe

� ^ s�ummeetriline vahe

Page 42: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Tehted hulkadega

N�aiteid

s1 = set(range(5)) # f0, 1, 2, 3, 4gs2 = set(range(2, 4)) #f2, 3gs3 = set(range(6, 8)) #f6, 7gs4 = f2, 3, �1, 5g

print(3 in s1) # Tr�ukib: Trueprint(2 not in s1) # Tr�ukib: Falseprint(s1 == s2) # Tr�ukib: Falseprint(s2 < s1) # Tr�ukib: Trueprint(s1 & s2) # Tr�ukib: f2, 3gprint(s1 j s3) # Tr�ukib: f0, 1, 2, 3, 4, 6, 7gprint(s1 ^ s4) # Tr�ukib: f0, 1, 4, 5, �1g

Page 43: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Hulgad

Eelde�neeritud funktsioone ja meetodeidMeetod KirjeldusS .add(el) lisab elemendi el hulka S (juhul kui

seda varem polnud)S .update(S1) t�aiendab hulka S teise hulga S1

elementidegaS .remove(el) eemaldab elemendi el hulgast SS .pop() eemaldab ja tagastab hulgast S suvalise

elemendiS .clear() t�uhjendab hulga S

S .copy() tagastab hulga S koopia (shallow)

Page 44: Programmeerimine - ut...Hulgad Eelde neeritud funktsioone ja meetodeid MeetodKirjeldus S . add (el)lisab elemendi el hulka S (juhul kui seda aremv polnud) S . update (S1)t aiendab

Suur t�anu osalemast

ja

kohtumiseni!