Ordenamiento de Caracteres Únicos en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás a eliminar los caracteres duplicados de una cadena dada y a mostrar la cadena procesada en orden ascendente. Esta es una tarea de programación común que ayuda en la limpieza y preprocesamiento de datos.

👀 Vista previa

## Ejemplo 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz

## Ejemplo 2
$ python3 distinct.py
asdyadsysdy
adsy

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo utilizar las funciones integradas de Python para eliminar los caracteres duplicados de una cadena
  • Cómo ordenar los caracteres únicos en orden ascendente
  • Cómo unir los caracteres únicos ordenados de nuevo en una cadena

🏆 Logros

Después de completar este proyecto, serás capaz de:

  • Escribir una función que elimine los caracteres duplicados de una cadena
  • Implementar una solución para ordenar los caracteres únicos en orden ascendente
  • Combinar los caracteres únicos y ordenados de nuevo en una nueva cadena
  • Probar tu solución con diferentes cadenas de entrada y verificar la corrección de la salida

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/sets("Sets") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/strings -.-> lab-302760{{"Ordenamiento de Caracteres Únicos en Python"}} python/lists -.-> lab-302760{{"Ordenamiento de Caracteres Únicos en Python"}} python/sets -.-> lab-302760{{"Ordenamiento de Caracteres Únicos en Python"}} python/build_in_functions -.-> lab-302760{{"Ordenamiento de Caracteres Únicos en Python"}} python/data_collections -.-> lab-302760{{"Ordenamiento de Caracteres Únicos en Python"}} end

Comprender el problema

En este paso, entenderás el enunciado del problema y los requisitos del proyecto "Eliminar duplicados".

El enunciado del problema es el siguiente:
Dada una cadena, eliminar los elementos duplicados y mostrar la cadena procesada en orden ascendente.

Los requisitos son:

  • Completar la función remove_duplicates en el archivo distinct.py según lo solicitado.
  • La función debe tomar una cadena como entrada y devolver la cadena con los caracteres duplicados eliminados, y los caracteres restantes ordenados en orden ascendente.
  • El programa debe ser capaz de manejar diferentes cadenas de entrada y mostrar correctamente la cadena procesada.

Implementar la función remove_duplicates

En este paso, implementarás la función remove_duplicates en el archivo distinct.py.

Aquí está el código de inicio para el archivo distinct.py:

def remove_duplicates(string):
    """
    tu código
    """


if __name__ == "__main__":
    string = input("")
    result = remove_duplicates(string)
    print(result)

Para implementar la función remove_duplicates, sigue estos pasos:

  1. Convierte la cadena de entrada en un conjunto para eliminar los caracteres duplicados. Esto te dará una colección de caracteres únicos.
  2. Ordena los caracteres únicos utilizando la función sorted().
  3. Vuelve a unir los caracteres únicos ordenados en una cadena utilizando el método join().

Aquí está la implementación completa de la función remove_duplicates:

def remove_duplicates(string):
    unique_chars = sorted(set(string))  ## Elimina los duplicados y ordena los caracteres
    return "".join(unique_chars)  ## Vuelve a unir los caracteres únicos en una cadena

Prueba la función remove_duplicates

En este paso, probarás la función remove_duplicates con diferentes cadenas de entrada.

  1. Ejecuta el script distinct.py:
python3 distinct.py
  1. Ingresa la primera cadena de ejemplo: sfafgxdhgdvdfndfzcsf

    • La salida debe ser: acdfghnsvxz
  2. Ingresa la segunda cadena de ejemplo: asdyadsysdy

    • La salida debe ser: adsy
  3. Intenta probar la función con tus propias cadenas de entrada y verifica que la salida sea correcta.

¡Felicitaciones! Has implementado con éxito el proyecto "Eliminar duplicados". Si tienes alguna pregunta o necesitas ayuda adicional, no dudes en preguntar.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.