Start here. This is the direct spoken answer to practice first.
Overview
The best collection communicates what the data means while supporting the operations the code actually performs.
I use a list for an ordered, mutable sequence that can contain duplicates. A tuple fits a fixed sequence or record-like grouping that should not change structurally. A set represents unique hashable values and supports membership or set operations. A dictionary maps unique hashable keys to values. The decision starts with semantics—sequence, uniqueness, or lookup—not just which syntax is shortest.