cheat sheet

Python Data Types

# list · tuple · set · dict

list
frutas = ["manzana", "pera", 42]
ordenada mutable duplicados ✓
Índice lista[0]  ·  slice lista[1:3]  ·  negativo lista[-1]
append(x) insert(i, x) remove(x) pop(i) sort() reverse() extend(iter) index(x) count(x) clear() copy()
+ concatenar * repetir in pertenencia len() [x*2 for x in l]
tuple
punto = (10, 20, 30)
ordenada inmutable hasheable ✓ duplicados ✓
Índice t[0]  ·  slice t[1:3]  ·  desempaquetado a, b, c = t
index(x) count(x)
+ concatenar * repetir in pertenencia len() como clave de dict como elem. de set
set
colores = {"rojo", "azul", "verde"}
no ordenado mutable sin duplicados
Solo iteración — sin índice ni slice.
Pertenencia O(1): x in mi_set
add(x) remove(x) discard(x) pop() union() intersection() difference() symmetric_difference() issubset() issuperset() clear()
| unión & intersección - diferencia ^ simétrica in pertenencia
dict
persona = {"nombre": "Ana", "edad": 30}
ordenado (3.7+) mutable claves únicas
Por clave d["nombre"]  ·  seguro d.get("edad", 0)
get(k, def) keys() values() items() update(d2) pop(k) setdefault(k, v) clear() copy()
d1 | d2 (3.9+) {k:v for k,v in items} k in d (claves) len()
// comparación rápida
Tipo Ordenado Mutable Duplicados Por índice Hasheable Uso principal
list Colecciones generales
tuple Datos fijos / registros
set Álgebra de conjuntos
dict claves: ✗
valores: ✓
por clave Mapeo clave → valor
list Usa cuando el orden y la mutabilidad importan. La estructura más flexible.
tuple Prefiere sobre list cuando los datos no cambian. Más rápida y puede ser clave de dict.
set Búsqueda O(1). Ideal para eliminar duplicados y operaciones de conjuntos.
dict La estructura más usada para modelar objetos y configuraciones. Lookup O(1) por clave.