ComeçarComece de graça

Compreensões de lista vs. geradores

Você viu nos vídeos que as compreensões de lista e as expressões geradoras têm uma sintaxe muito semelhante, exceto pelo uso de parênteses () nas expressões geradoras e colchetes [] nas compreensões de lista.

Neste exercício, você relembrará a diferença entre compreensões de lista e geradores. Para ajudar nessa tarefa, o código a seguir foi pré-carregado no ambiente:

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

Experimente brincar com fellow1 e fellow2, descobrindo seus tipos e imprimindo seus valores. Com base em suas observações e no que você pode lembrar do vídeo, selecione entre as opções abaixo a melhor descrição da diferença entre compreensões de lista e geradores.

Este exercício faz parte do curso

Caixa de ferramentas Python

Ver curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Começar o exercício