... procurando um equivalente em python de dict.get(key, default)
para listas
Existem receitas de ferramentas que fazem isso para iteráveis gerais. Por conveniência, você pode > pip install more_itertools
importar esta biblioteca de terceiros que implementa essas receitas para você:
Código
import more_itertools as mit
mit.nth([1, 2, 3], 0)
# 1
mit.nth([], 0, 5)
# 5
Detalhe
Aqui está a implementação da nth
receita:
def nth(iterable, n, default=None):
"Returns the nth item or a default value"
return next(itertools.islice(iterable, n, None), default)
Assim dict.get()
, essa ferramenta retorna um padrão para os índices ausentes. Aplica-se a iterables gerais:
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