RosettaCodeData/Task/Set/Python/set.py

50 lines
886 B
Python

>>> s1, s2 = {1, 2, 3, 4}, {3, 4, 5, 6}
>>> s1 | s2; # Union
{1, 2, 3, 4, 5, 6}
>>> s1 & s2; # Intersection
{3, 4}
>>> s1 - s2; # Difference
{1, 2}
>>> s1 < s1; # True subset
False
>>> {3, 1} < s1; # True subset
True
>>> s1 <= s1; # Subset
True
>>> {3, 1} <= s1; # Subset
True
>>> {3, 2, 4, 1} == s1; # Equality
True
>>> s1 == s2; # Equality
False
>>> 2 in s1; # Membership
True
>>> 10 not in s1; # Non-membership
True
>>> {1, 2, 3, 4, 5} > s1; # True superset
True
>>> {1, 2, 3, 4} > s1; # True superset
False
>>> {1, 2, 3, 4} >= s1; # Superset
True
>>> s1 ^ s2; # Symmetric difference
{1, 2, 5, 6}
>>> len(s1); # Cardinality
4
>>> s1.add(99); # Mutability
>>> s1
{99, 1, 2, 3, 4}
>>> s1.discard(99); # Mutability
>>> s1
{1, 2, 3, 4}
>>> s1 |= s2; # Mutability
>>> s1
{1, 2, 3, 4, 5, 6}
>>> s1 -= s2; # Mutability
>>> s1
{1, 2}
>>> s1 ^= s2; # Mutability
>>> s1
{1, 2, 3, 4, 5, 6}
>>>