Conceitos Python – Listas em uma linha

Você não precisa escrever um ‘for loop’ toda vez que precisar montar algum tipo de lista. Python facilita com apenas uma linha de código. A sintaxe pode ser um pouco difícil de entender de primeira, mas quando você se familiarizar com essa técnica, vai acabar usando com frequência.

#Maneira comum
x = [1, 2, 3, 4]
output = []
for num in x:
    output.append(num * 2)
print(output)

>>>[2, 4, 6, 8]

#Em uma linha
x = [1, 2, 3, 4]
output = [num * 2 for num in x]
print(output)

>>>[2, 4, 6, 8]

 

 


Veja também: