7. Sety¶
Typ danych - tak jak zbióry w matematyce
7.1. Definiowanie¶
>>> A = {1, 2, 3, 4, 5}
>>> B = {4, 5, 6, 7, 8}
7.2. Sprawdzenie typu¶
>>> type(A)
<class 'set'>
7.3. Operacje na zbiorach¶
Sprawdzenie długości zbioru
>>> len(A)
5
Sprawdzanie wystąpienia elementu
>>> 17 in A
False
>>> 3 in A
True
Dodanie elementu do listy
>>> A.add(17)
>>> 17 in A
True
Unia
>>> C = A | B
>>> print(C.issuperset(A))
True
>>> print(C.issuperset(A))
True
Część wspólna
>>> D = A & B
>>> print(D)
Różnica
>>> E = A - B
>>> F = B - A
Różnica symetryczna
>>> print(A.symmetric_difference(B))
7.4. Zbiory imutowalne¶
>>> A = frozenset([1, 2, 3, 4])
7.5. Implementacja¶
Kod w C do podejrzenia
7.6. Zadania¶
7.6.1. Pierwsze¶
mając biory:
A = {‘wp.pl’, ‘onet.pl’, ‘google.com’, ‘ing.pl’, ‘facebook.com’}
B = {‘wp.pl’, ‘youtube.pl’, ‘wikipedia.org’, ‘ovh.com’, ‘facebook.com’}
Znajdz:
Te domeny które w obu zbirach są wspolne
Domeny występującę wyłącznie albo w jednym albo w drugim zbiorze
7.6.2. Drugie¶
mając listę [1, 2, 4, 5, 7, 7, 7] wyświetl jedynie jej unikatowe wartości