Sé un Pythonista: Recibe trucos Python y accede a nuestro espacio de Slack

Solución al Ejercicio #6

Share on facebook
Share on twitter
Share on linkedin

Esta es la solución al Ejercicio #6: En tres líneas de código.

El ejercicio era relativamente sencillo. En él, solo hay que combinar varias funciones para obtener el resultado deseado. De hecho, la solución se puede obtener incluso con una sola línea de código, pero por cuestiones de legibilidad, mejor hacerlo con dos o tres.

A continuación, te muestro varios ejemplos de soluciones:

Solución con tres líneas de código

s = input('Introduce una secuencia de palabras > ')
words = s.upper().split(' ')
print(' '.join(sorted(set(words))))

Solución con dos líneas de código

s = input('Introduce una secuencia de palabras > ')
print(' '.join(sorted(set(s.upper().split(' ')))))

Solución con una línea de código

print(' '.join(sorted(set(input('Introduce ... > ').upper().split(' ')))))

Explicación

Voy a desgranar lo que hace cada una de las funciones:

  • split(' '): Crea una lista formada por cada una de las palabras de la cadena de entrada.
  • set(): Crea un conjunto formado por las palabras de la lista que se pasa como argumento. Al tratarse de un conjunto, las palabras duplicadas se eliminan.
  • sorted(list(...)): Devuelve una lista ordenada con los elementos del iterable que se pasa como argumento.
  • ' '.join(...): Crea una cadena compuesta por los elementos de la lista ordenada separados por el carácter espacio.

Si te ha resultado útil, compártelo con tus amigos 🤗

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Sé un Pythonista: Recibe trucos Python y accede a nuestro espacio de Slack

También te puede interesar

* Te informo de que los datos de carácter personal que proporciones al comentar serán tratados por Juan José Lozano Gómez como responsable de esta web. La Finalidad es moderar los comentarios. La Legitimación es gracias a tu consentimiento. Destinatarios: tus datos se encuentran alojados en Disqus (disqus.com), mi sistema de comentarios, que está acogido al acuerdo de seguridad EU-US Privacy. Podrás ejercer Tus Derechos de Acceso, Rectificación, Limitación o Suprimir tus datos enviando un email a juanjo@j2logo.com. Encontrarás más información en la POLÍTICA DE PRIVACIDAD.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sobre j2logo

Quiero ayudarte a que seas mejor programador/a, pero no uno cualquiera, sino uno de los top.

Últimos posts

¿Quieres ser un auténtico Pythonista? 🐍

📩 Recibe de vez en cuando trucos, scripts y tutoriales Python en español para dominar el lenguaje. No es SPAM. Date de baja cuando quieras

🥇 Accede a nuestra comunidad privada de Slack: Pythonistas-es

* Al enviar el formulario confirmas que aceptas la POLITICA DE PRIVACIDAD

Pythonistas-es

SÉ UN AUTÉNTICO PYTHONISTA

📩 Recibe trucos, scripts y tutoriales Python

🥇 Accede a nuestra comunidad privada de Slack