You are on page 1of 12

Tip podataka – set (skup)

V. gimnazija Zagreb
Tip podataka – set (skup)
• je zbirka podataka s raspršenim sadržajem
(redoslijedom)
• to znači da elementi skupa nemaju redoslijed
(kao na primjer stringovi ili liste)
Funkcija- set()
• funkcija set() pretvara listu ili string u skup
Primjer:
>>> z='2323243'
>>> o=set(z)
>>> o
{'3', '2', '4'}
>>> a=[1,2,3,1]
>>>b=set(a)
>>>b
{1,2,3}
• Koristit ćemo je prilikom deklaracije praznog skupa ili prilikom unosa
podataka u skup
Operatori nad skupovima
Skupovni Operator u
Objašnjenje
operator Pythonu
Unija skupova A i B je skup koji
čine svi elementi koji
Unija |
pripadaju barem jednom od
skupova A i B
Presjek ili zajednički dio dva
skupa je skup koji čine
Presjek &
elementi koji su u skupu A i u
skupu B
Ako su A i B skupovi tada skup
svih elemenata skupa A koji
Razlika -
nisu u B nazivamo razlika
skupova
Operatori nad skupovima
Skupovni Operator u
Objašnjenje
operator Pythonu
Simetrična razlika skupova A i
Simetrična B je skup A^B koji sadrži sve
^
razlika elemente skupova A-B i B-A.
Pišemo: A^B=(A-B)|(B-A)
True ako je član element
Element skupa In
skupa, False ako nije
Za skup A kažemo da je
podskup skupa B ako je svaki
Podskup <, <=
element iz A ujedno i element
iz B
Operatori nad skupovima
Skupovni Operator u
Objašnjenje
operator Pythonu
Skup kome je A podskup zove
Nadskup >, >=
se nadskup skupa A
Skupovi su različiti ako imaju
Različito !=
bar jedan član različit
Skupovi su jednaki ako skup A
Jednako ==
i B imaju iste članove
Primjeri operatora
>>> A = {1, 2, 3}
>>> B = {3, 4}
>>> A | B
{1, 2, 3, 4}
>>> A & B
{3}
>>> A - B
{1, 2}
Primjeri operatora
>>> A = {1, 2, 3}
>>> B = {3, 4}
>>> A ^ B
{1, 2, 4}
>>> 3 in B
True
>>> B < A
False
>>> {2, 3} <= A
True
Primjeri operatora
>>> A = {1, 2, 3}
>>> B = {3, 4}
>>> A = A | {6}
>>> A
{1, 2, 3, 6}
>>> B |= {10, 11}
>>> B
{3, 4, 10, 11}
1. Napiši program koji će unositi dvije riječi i ispisivati ukupni broj
različitih znakova koji se nalaze u tim riječima.

Primjer:
Unos Ispis Napomena
ABECEDA 7 Različita slova koja se nalaze u obje
ANANAS riječi su: A, B, C, D, E, N i S
s1 = set(input(‘unesi prvu riječ ‘))
s2 = set(input(‘ unesi drugu riječ ‘))
c=s1/s2
print(len(c))

1. Napiši program koji će unositi dvije riječi. Program treba ispisivati


koliko se ukupno istih znakova nalazi i u prvoj i drugoj riječi.

Primjer:
Unos Ispis Napomena
ABECEDA 1 Jedino slovo koje se nalazi u obje
ANANAS riječi je slovo A
s1 = set(input(‘unesi prvu riječ ‘))
s2 = set(input(‘unesi drugu riječ ‘))
print(len(s1 & s2))

You might also like