juanengml / trilha-python

1 stars 0 forks source link

Exercício 4 #9

Closed 0thferr closed 1 week ago

0thferr commented 1 week ago

Implemente um programa que receba uma lista de números e remova todos os números duplicados

image

Explicação -

Solicita uma lista de números ao usuário: O código pede para o usuário digitar vários números separados por espaço e os armazena como uma lista de strings. numeros = input("Digite uma lista de números separados por espaço: ").split()

Converte os números para inteiros: Cada string na lista é convertida para um número inteiro. numeros = [int(numero) for numero in numeros]

Remove duplicatas preservando a ordem: O código usa um truque com dicionários para remover duplicatas da lista, mantendo a ordem original dos números. numeros_unicos = list(dict.fromkeys(numeros))

Exibe a lista sem duplicatas: Finalmente, o código imprime a lista de números sem duplicatas. print("Lista sem duplicatas:", numeros_unicos)

Link - https://replit.com/@thaisferreira07/Lab#Semana%201/Dia%202/4.py

BRMOU531855 commented 1 week ago

Tem 4 linhas esse codigo, hum.....

tem algumas coisas mt curiosas aqui, vc esta usando list comprehension, usando uma função dentro da dict que remove numeros unicos. E na primeira linha vc tratou com string para fazer um split nativo. Mts engenheiros que conheço não sabem fazer isso.

acho importante você entender bem esses tipo de codigo por que é simples mas tem mts conceitos importantes de arquitetura de software.

0thferr commented 1 week ago

@BRMOU531855 Aprendi a usar list comprehensions etc em algumas aulas práticas de Estrutura de Dados. Fiz algumas pesquisas para descobrir como poderia implementar mais coisas no meu código para alcançar o resultado desejado. Nisso vou procurar mais sobre o assunto, pois é um ótimo atalho, poupa bastante tempo.