Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, adoramos simplificar o trabalho com dados, e hoje vamos mostrar uma maneira rápida de converter um número em um array ou lista usando apenas uma linha de código.
Em Python, é comum precisar manipular números dígito por dígito, e podemos fazer isso de forma elegante com as funções list() e map().
Veja o exemplo:
# Convertendo...
def converte(num):
return list(map(int, str(num)))
num1 = 4858
num2 = 7804
print(converte(num1)) # Saída: [4, 8, 5, 8]
print(converte(num2)) # Saída: [7, 8, 0, 4]
Como Funciona?
- str(num): Primeiro, o número num é convertido para uma string, permitindo que seus dígitos sejam iterados.
- map(int, str(num)): A função map() aplica int a cada caractere da string, convertendo cada dígito de volta para um inteiro.
- list(): Finalmente, list() transforma o resultado em uma lista de inteiros.
Esse método é eficiente e elegante, tornando o código mais limpo e legível. Ideal para situações onde é necessário processar números dígito por dígito, como em algoritmos de validação ou formatação.
Espero que esta dica seja útil para suas próximas implementações em Python. Fique atento à próxima edição para mais truques que tornam seu código mais Pythônico!
Um forte abraço,
Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.