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