List comprehension em Python

By Roberto Lima
Picture of the author
Published on
Django databases
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.

Fique atento

Quer saber mais sobre JavaScript e Python?
Receba os melhores artigos sobre desenvolvimento em sua caixa de entrada!