Programador Leigo
⚡ 60 segundos funcoes

Encontrar primeiro item com any() e walrus

Combine any() com o operador walrus para encontrar e capturar o primeiro elemento que satisfaz uma condição.

any_walrus.py
usuarios = [
    {'nome': 'Ana', 'admin': False},
    {'nome': 'Carlos', 'admin': True},
    {'nome': 'Bia', 'admin': False},
]

if any((adm := u) for u in usuarios if u['admin']):
    print(f'Admin encontrado: {adm["nome"]}')
else:
    print('Nenhum admin')

# Admin encontrado: Carlos

Compartilhar