Programador Leigo
⚡ 60 segundos sintaxe

Walrus operator em loops de leitura

O operador := brilha em loops que leem dados até uma condição. Menos código, mais clareza.

walrus_loop.py
# Ler ate digitar 'sair'
# while (cmd := input('> ')) != 'sair':
#     print(f'Voce digitou: {cmd}')

# Filtrar e usar ao mesmo tempo
numeros = [1, 5, 12, 3, 18, 7]

grandes = [
    dobro
    for x in numeros
    if (dobro := x * 2) > 10
]
print(grandes)  # [24, 36, 14]

Compartilhar