39 lines
785 B
ReStructuredText
39 lines
785 B
ReStructuredText
# All output in the table below is generated using this function
|
|
|
|
>>> def print_set(expression, set_):
|
|
... 'Print set as a string sorted by letters'
|
|
... print(expression, ''.join(sorted(set_)))
|
|
|
|
>>> spam = set('spam')
|
|
>>> print_set('spam:', spam)
|
|
spam: amps
|
|
|
|
>>> eggs = set('eggs')
|
|
>>> print_set('eggs:', eggs)
|
|
eggs: egs
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
>>> current_users = set((
|
|
... 'a',
|
|
... 'b',
|
|
... 'd',
|
|
... ))
|
|
|
|
>>> new_users = set((
|
|
... 'b',
|
|
... 'c',
|
|
... 'd',
|
|
... 'e',
|
|
... ))
|
|
|
|
>>> to_insert = new_users - current_users
|
|
>>> sorted(to_insert)
|
|
['c', 'e']
|
|
>>> to_delete = current_users - new_users
|
|
>>> sorted(to_delete)
|
|
['a']
|
|
>>> unchanged = new_users & current_users
|
|
>>> sorted(unchanged)
|
|
['b', 'd']
|