Start here. This is the direct spoken answer to practice first.
Overview
Hashability is a behavioral contract that lets dictionaries and sets find a value again after placing it in a bucket.
An object is hashable when it has a hash value that remains stable during its lifetime and it can be compared for equality. Objects that compare equal must have the same hash. Dictionaries use hashable keys and sets store hashable members. Immutable built-ins such as strings and numbers are hashable; lists, dictionaries, and sets are not because their changing contents would make content-based hashing unstable.