Python Data Structures Quick Reference
A quick guide to Python's four built-in data structures and when to use each.
Choosing the Right Structure
- list - ordered, mutable, duplicates allowed. Use for sequences that change.
- tuple - ordered, immutable. Use for fixed records or dict keys.
- dict - key-value pairs, fast lookup, mutable. Use for named access to data.
- set - unordered, unique values only. Use to deduplicate or test membership.
Examples
# List
servers = ['web1', 'web2', 'db1']
servers.append('cache1')
# Tuple (immutable)
config = ('localhost', 3306)
# Dictionary
user = {'name': 'ravi', 'role': 'admin'}
print(user['role'])
# Set (unique values)
unique_ips = {'10.0.0.1', '10.0.0.2', '10.0.0.1'}
print(unique_ips) # {'10.0.0.1', '10.0.0.2'}