python frozenset() code example

Example: set e frozenset python

>>> {1, 2, 3}.isdisjoint({4, 5, 6})  # sono disgiunti, non hanno elementi in comune
True
>>> {1, 2, 3}.isdisjoint({3, 4, 5})  # hanno un elemento in comune (il 3)
False
>>> {2, 4} >= {1, 2, 3, 4}  # il primo è un sottoinsieme del secondo
True
>>> {2, 4} > {1, 2, 3, 4}  # è anche un sottoinsieme proprio
True
>>> {1, 2, 3} >= {1, 2, 3}  # il primo è un sottoinsieme del secondo
True
>>> {1, 2, 3} > {1, 2, 3}  # ma non un sottoinsieme proprio
False
>>> {1, 2, 3} | {2, 3, 4} | {3, 4, 5}  # unione di tutti gli elementi
{1, 2, 3, 4, 5}
>>> {1, 2, 3} & {2, 3, 4} & {3, 4, 5}  # intersezione (elementi comuni)
{3}
>>> {1, 2, 3, 4, 5} - {1, 2} - {2, 3}  # differenza
{4, 5}
>>> {1, 2, 3, 4} ^ {3, 4, 5, 6}  # elementi non comuni
{1, 2, 5, 6}
>>> s1 = {1, 2, 3}
>>> s1 |= {2, 3, 4} | {3, 4, 5}  # aggiunge a s1 gli elementi degli altri 2 set
>>> s1
{1, 2, 3, 4, 5}