O que é uma lista derivada

A compreensão de listas é uma maneira simples de criar listas em Python, substituindo o padrão tradicional de append para por uma linha de código.

Gramática básica

[expression for item in iterable if condition]

Exemplo: Filtrar números pares e quadrados

result = [x**2 for x in range(10) if x % 2 == 0]

Derivado anidado

É possível expandir a matriz:

matrix = [[1,2],[3,4],[5,6]]

Vantagens de desempenho

O derivado de lista é cerca de 20% a 30% mais rápido do que o equivalente do loop for, porque é implementado na base do CPython por um código de bytes dedicado, evitando o custo de cada chamada de função do append.

Atenção

  • Evite anidar mais de duas camadas ou diminuir a legibilidade
  • Poupança de memória considerando expressões geradoras sob grandes quantidades de dados
  • A lógica complexa ainda recomenda o uso de funções comuns

Aviso: os artigos deste site vêm de conteúdo original, republicações, geração por IA e outras fontes. Se houver problemas de direitos autorais ou outras questões, por favor,envie seu feedback, e nossa empresa verificará e resolverá prontamente.