Article image
Thiago Silva
Thiago Silva08/09/2024 09:15
Compartilhe

List Comprehensions em Python: Criando Listas de Forma Fácil e Rápida

    O que são List Comprehensions?

    Imagine que você tem uma receita de bolo e quer fazer várias vezes essa receita, mas com ingredientes diferentes. As List Comprehensions em Python são como essa receita: você define uma fórmula básica e aplica a todos os ingredientes, criando uma nova receita a cada vez. No caso da programação, são listas que você cria de forma rápida e eficiente a partir de outras listas.

    Sintaxe básica:

    Python

    nova_lista = [expressão for item in lista]
    

    Vamos entender cada parte:

    • nova_lista: É o nome que você dá para a nova lista que será criada. É como dar um nome para a sua nova receita.
    • expressão: É o que você quer fazer com cada item da lista original. É a parte da receita que você vai mudar a cada vez.
    • item: É uma variável que representa cada elemento da lista original. É como um ingrediente da sua receita.
    • lista: É a lista original que você vai usar para criar a nova lista. É a receita básica que você vai adaptar.

    Exemplo:

    numeros = [1, 2, 3, 4, 5]
    dobros = [x*2 for x in numeros]
    print(dobros)  # Saída: [2, 4, 6, 8, 10]
    

    Explicação:

    • numeros: Nossa lista original, os ingredientes básicos.
    • x*2: A expressão que vamos aplicar a cada número. Estamos dobrando cada número.
    • for x in numeros: Para cada número (x) na lista de números, faça a operação.
    • dobros: A nova lista que será criada com os resultados.

    Por que usar List Comprehensions?

    • Código mais limpo: É como escrever uma receita de forma concisa, sem muitas palavras.
    • Mais eficiente: É mais rápido do que usar um loop tradicional.
    • Pythonic: É a forma mais "Pythonica" de criar listas.

    Em resumo:

    As List Comprehensions são uma ferramenta poderosa para criar listas em Python de forma rápida e fácil. É como ter uma máquina que faz um bolo diferente a cada vez, seguindo a mesma receita básica.

    Compartilhe
    Comentários (0)