Funciones útiles en Python para resolver problemas de LeetCode
Manipulación de Strings
Método Uso Ejemplo
.join(iterable) Une elementos con un separador "-".join(["a","b","c"])
→ "a-b-c"
.split(sep) Divide un string en partes "a,b,c".split(",") →
["a","b","c"]
.strip() Elimina espacios al inicio y final " hola ".strip() →
"hola"
.replace(a, b) Reemplaza subcadenas "abc".replace("b",
"x") → "axc"
.lower() / .upper() Cambia a minúsculas/mayúsculas "Hola".lower() →
"hola"
in Verifica si contiene subcadena "a" in "abc" → True
len(s) Longitud del string len("hola") → 4
Listas
Función / Método Uso Ejemplo
append(x) Añadir elemento al final [Link](5)
pop() / pop(i) Eliminar y retornar último o i-ésimo el- [Link]()
emento
insert(i, x) Inserta en posición i [Link](2, 10)
remove(x) Elimina la primera ocurrencia de x [Link](3)
sort() / sorted() Ordena la lista (in-place o copia) sorted(lst)
reverse() / [::-1] Invierte la lista lst[::-1]
len(lst) Tamaño de la lista len(lst)
sum(lst) Suma de elementos sum([1,2,3]) → 6
min(lst) / max(lst) Mı́nimo / máximo min([3,1,4]) → 1
Diccionarios (dict)
Método Uso Ejemplo
get(key, default) Obtener valor con valor por defecto [Link]("a", 0)
in Verifica si existe la clave "a" in d
keys() / values() / Iterar claves, valores o pares for k,v in [Link]():
items()
setdefault(k, v) Inserta si no existe [Link]("x", 0)
dict comprehension Crear diccionarios con lógica {x: x*x for x in
range(5)}
1
Conjuntos (set)
Método Uso Ejemplo
add(x) Añadir elemento [Link](3)
remove(x) / discard(x) Eliminar elemento [Link](2)
in Verifica si existe 3 in s
len(s) Tamaño del conjunto len(s)
set() Crear conjunto desde lista set([1,2,2,3]) →
{1,2,3}
Funciones matemáticas
Función Uso Ejemplo
abs(x) Valor absoluto abs(-5) → 5
pow(a, b) Potencia pow(2, 3) → 8
round(x) Redondear round(3.1415, 2) →
3.14
divmod(a, b) Cociente y residuo divmod(7, 3) → (2, 1)
[Link](x) Raı́z cuadrada [Link](9) → 3.0
[Link](x) / Redondeo hacia arriba / abajo [Link](2.3) → 3
[Link](x)
Funciones de iteración y utilidad
Función Uso Ejemplo
range(n) Generar secuencia for i in range(5)
enumerate(iterable) Índice y valor for i, x in
enumerate(lst)
zip(a, b) Agrupar elementos zip([1,2],[3,4]) →
(1,3), (2,4)
map(func, iterable) Aplicar función a cada elemento map(str, [1,2,3])
filter(func, iterable) Filtrar elementos filter(lambda x: x >
0, lst)
any() / all() Verifica si alguno / todos cumplen any([False, True]) →
True