Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] porque usar join()?

então eu fiz e refiz esse problema, mas não consegui implementar o join()
quando eu devo implementar? e por que

num = input("Digite um número separado por espaço: ").split()
pares = lambda lista: [int(i) for i in lista if int(i) % 2 == 0]
print(pares(num))

1 resposta
solução!

Ei! Tudo bem, Lucas?

Isso é bem comum quando começamos a trabalhar com listas e strings em Python. É possível implementar o join da seguinte maneira:


numeros = input("Digite os números separados por espaço: ").split() 
pares = filter(lambda x: int(x) % 2 == 0, numeros) 
print("Números pares:", " ".join(pares)) 

O uso do join() no print é porque, nesse exemplo, a ideia é exibir os números pares como texto, tudo na mesma linha e separados por espaço. O filter() retorna uma sequência de strings, então o join() consegue juntar tudo facilmente para mostrar no print.

No seu código:

  • Você transforma os valores em int

  • Retorna uma lista de números

  • O print exibe a lista no formato [2, 4, 6]

No código de exemplo:

  • Os valores continuam como string

  • O join() junta tudo em uma única frase: 2 4 6

Ambas formas estão corretas, mas para sair como indica na atividade (os números sem vírgula) o join é usado.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!