... buscando un equivalente en python dict.get(key, default)
para listas
Hay una receta de itertools que hace esto para iterables generales. Para su comodidad, puede > pip install more_itertools
importar e importar esta biblioteca de terceros que implementa tales recetas para usted:
Código
import more_itertools as mit
mit.nth([1, 2, 3], 0)
# 1
mit.nth([], 0, 5)
# 5
Detalle
Aquí está la implementación de la nth
receta:
def nth(iterable, n, default=None):
"Returns the nth item or a default value"
return next(itertools.islice(iterable, n, None), default)
Al igual dict.get()
, esta herramienta devuelve un valor predeterminado para los índices que faltan. Se aplica a iterables generales:
mit.nth((0, 1, 2), 1) # tuple
# 1
mit.nth(range(3), 1) # range generator (py3)
# 1
mit.nth(iter([0, 1, 2]), 1) # list iterator
# 1