Use a dictionary when: You need fast lookup by some identifier (name, id, key)
You're counting or grouping things
You have labeled data (person with name, age, city)
You need to associate pairs of things Use a list when:
Order matters and you access by position
You have a simple sequence of values
You need to preserve duplicates in order Often you'll use both together. A list of dictionaries is common for storing multiple records.