Oi, André! Como vai?
Agradeço por compartilhar.
O seu código mostra uma boa organização entre funções. A função conversao() usa list comprehension pra transformar os telefones em números inteiros de forma bem direta, e a função confirmar_tipos() faz uma verificação com isinstance, garantindo que todos os elementos realmente foram convertidos para int.
Essa separação de responsabilidades deixa o código mais claro e fácil de manter.
Você pode usar o método all() pra verificar condições em toda a lista de forma mais compacta.
lista = [1, 2, 3, 4]
resultado = all(isinstance(num, int) for num in lista)
print(resultado)
Esse código verifica se todos os elementos da lista são inteiros. O all() retorna True somente quando todas as condições forem verdadeiras, ajudando a simplificar verificações em coleções de dados.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!