What\'s the difference between () vs [] vs {} in Python?
They\'re collections? How can I tell when to use which?
A tuple is a sequence of items that can't be changed (immutable).
A list is a sequence of items that can be changed (mutable).
A dictionary is a list of key-value pairs, with unique keys (mutable). From Python 2.7/3.1, {}
can also represent a set of unique values (mutable).
() - tuple
[] - list
{} - dictionary
All Python tutorials should cover this. Here is a good place to start.
In addition to the tuple, list and dict given by the other answers, {}
also denotes a set literal in python 2.7 and python 3.1. (This makes sense because set elements act like the keys of a dict).
For the difference between lists and tuples see here. See also: