RosettaCodeData/Task/Set/Python/set.py

50 lines
865 B
Python
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
>>> s1, s2 = {1, 2, 3, 4}, {3, 4, 5, 6}
2015-02-20 00:35:01 -05:00
>>> s1 | s2 # Union
2013-04-10 23:57:08 -07:00
{1, 2, 3, 4, 5, 6}
2015-02-20 00:35:01 -05:00
>>> s1 & s2 # Intersection
2013-04-10 23:57:08 -07:00
{3, 4}
2015-02-20 00:35:01 -05:00
>>> s1 - s2 # Difference
2013-04-10 23:57:08 -07:00
{1, 2}
2015-02-20 00:35:01 -05:00
>>> s1 < s1 # True subset
2013-04-10 23:57:08 -07:00
False
2015-02-20 00:35:01 -05:00
>>> {3, 1} < s1 # True subset
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> s1 <= s1 # Subset
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> {3, 1} <= s1 # Subset
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> {3, 2, 4, 1} == s1 # Equality
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> s1 == s2 # Equality
2013-04-10 23:57:08 -07:00
False
2015-02-20 00:35:01 -05:00
>>> 2 in s1 # Membership
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> 10 not in s1 # Non-membership
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> {1, 2, 3, 4, 5} > s1 # True superset
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> {1, 2, 3, 4} > s1 # True superset
2013-04-10 23:57:08 -07:00
False
2015-02-20 00:35:01 -05:00
>>> {1, 2, 3, 4} >= s1 # Superset
2013-04-10 23:57:08 -07:00
True
2015-02-20 00:35:01 -05:00
>>> s1 ^ s2 # Symmetric difference
2013-04-10 23:57:08 -07:00
{1, 2, 5, 6}
2015-02-20 00:35:01 -05:00
>>> len(s1) # Cardinality
2013-04-10 23:57:08 -07:00
4
2015-02-20 00:35:01 -05:00
>>> s1.add(99) # Mutability
2013-04-10 23:57:08 -07:00
>>> s1
{99, 1, 2, 3, 4}
2015-02-20 00:35:01 -05:00
>>> s1.discard(99) # Mutability
2013-04-10 23:57:08 -07:00
>>> s1
{1, 2, 3, 4}
2015-02-20 00:35:01 -05:00
>>> s1 |= s2 # Mutability
2013-04-10 23:57:08 -07:00
>>> s1
{1, 2, 3, 4, 5, 6}
2015-02-20 00:35:01 -05:00
>>> s1 -= s2 # Mutability
2013-04-10 23:57:08 -07:00
>>> s1
{1, 2}
2015-02-20 00:35:01 -05:00
>>> s1 ^= s2 # Mutability
2013-04-10 23:57:08 -07:00
>>> s1
{1, 2, 3, 4, 5, 6}
>>>