1
resposta

Faça como eu fiz: conversor de tipos

def convercao(lista):
    return [int (telefone) for (telefone) in lista]

def confirmar_tipos(lista):

    for num in lista:
        if not isinstance(num, int):
            return "Erro na conversão"
        
    return "Todos os números foram convertidos corretamente!"

telefones = ["11987654321", "21912345678", "31987654321", "11911223344"] 

telefones_convertidos = convercao(telefones)
print(confirmar_tipos(telefones_convertidos))
1 resposta

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údos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!