- InfinitePy Newsletter 🇧🇷
- Posts
- Como depurar uma list comprehension (compreensão de lista) em Python?
Como depurar uma list comprehension (compreensão de lista) em Python?
List comprehension (compreensão de lista) podem ser difíceis de depurar porque condensam loops e lógica em uma linha. Aqui estão duas estratégias:
Converta a List comprehension em um loop regular para usar instruções print()
ou um depurador para inspecionar valores.
Exemplo ( List comprehension):
quadrados = [x**2 for x in range(10) if x % 2 == 0]
Convertido para um Loop Regular:
quadrados = [] for x in range(10): if x % 2 == quadrado = x** print(f"x: {x}, quadrado: {quadrado}") # Imprime para depuração quadrados.append(quadrado)
Outra forma é adicionando a impressão de depuração dentro da List comprehension. Use uma função que print()
e retorna o valor.
Exemplo:
def depurar(x): print(f"Processando: {x}") return x**2 quadrados = [depurar(x) for x in range(10) if x % 2 == 0]
Ao usar uma ou mais dessas estratégias, você será capaz de depurar e compreender a compreensão de sua lista de maneira mais eficaz.