Programador Leigo
⚡ 60 segundos listas

Combinar listas de tamanhos diferentes

zip() para no menor. zip_longest() preenche com um valor padrão. Nunca perca dados.

zip_longest.py
from itertools import zip_longest

nomes = ['Ana', 'Bia', 'Carlos']
notas = [9.5, 7.8]

# zip normal: para no menor
print(list(zip(nomes, notas)))
# [('Ana', 9.5), ('Bia', 7.8)]

# zip_longest: preenche o que falta
print(list(zip_longest(nomes, notas,
                       fillvalue=0)))
# [('Ana', 9.5), ('Bia', 7.8), ('Carlos', 0)]

Compartilhar