Python Sets

We can't add things to a set like a list that are "mutable" (i.e. can be changed during runtime), because it is impossible to come up with a hash code for them that is guaranteed to be unique

instead, if we want to add things that are grouped together in a list-like structure, we should use a tuple, which is "immutable" (i.e. not allowed to be changed during runtime)

Python Dictionaries

A dictionary is just like a set, except we store an extra piece of information tacked onto the elements. The item that's hashed is called the "key," and the associated information is called the "value". In the example below, keys are strings, and values are ints