List comprehension em Python
- Published on
List comprehension em Python
List comprehension é uma construção sintática disponível em Python para criação de uma lista baseada em listas existentes. Ela segue a forma da notação de definição de conjunto matemática como forma distinta para uso de funções de mapa e filtro.
O que é list comprehension?
List comprehension é uma forma concisa de criar uma lista a partir de outra lista. Ela permite que você execute operações em uma única linha de código, evitando a necessidade de utilizar loops tradicionais.
Benefícios da list comprehension
A list comprehension oferece uma série de benefícios, incluindo:
- Concisão: List comprehension permite que você crie listas de forma concisa e fácil de entender.
- Eficiência: List comprehension pode ser mais eficiente que loops tradicionais, especialmente para grandes listas.
- Flexibilidade: List comprehension pode ser usada para uma ampla variedade de tarefas.
Utilidade da list comprehension
List comprehension pode ser usada em uma ampla variedade de aplicações, incluindo:
- Criação de listas: List comprehension pode ser usada para criar listas a partir de listas existentes, números, strings, etc.
- Manipulação de listas: List comprehension pode ser usada para manipular listas existentes, como adicionar, remover ou modificar itens.
- Filtragem de listas: List comprehension pode ser usada para filtrar listas, retornando apenas os itens que satisfazem uma determinada condição.
Exemplos de list comprehension
Aqui estão alguns exemplos de list comprehension:
- Para criar uma lista de quadrados dos números de 1 a 10:
quadrados = [x ** 2 for x in range(1, 11)]
print(quadrados)
Saída:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- Para criar uma lista de números pares de 1 a 100:
pares = [x for x in range(1, 101) if x % 2 == 0]
print(pares)
Saída:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
- Para criar uma lista de strings com o comprimento de 10 caracteres:
strings = ["".join([chr(x) for x in range(ord("a"), ord("a") + 10)]) for _ in range(10)]
print(strings)
Saída:
['abcdefghij', 'abcdefghijk', 'abcdefghijkl', 'abcdefghijklm', 'abcdefghijklmn', 'abcdefghijklmno', 'abcdefghijklmnop', 'abcdefghijklmnopq', 'abcdefghijklmnopqr', 'abcdefghijklmnopqrs']
Conclusão
List comprehension é uma ferramenta poderosa que pode ser usada para uma ampla variedade de tarefas. Com um pouco de prática, você pode aprender a usar list comprehension para automatizar tarefas e melhorar a qualidade do seu código.