Сортировка уникальных символов в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь удалять дублирующиеся символы из заданной строки и выводить обработанную строку в алфавитном порядке. Это распространенная задача программирования, которая помогает в очистке и предварительной обработке данных.

👀 Предварительный просмотр

## Пример 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz

## Пример 2
$ python3 distinct.py
asdyadsysdy
adsy

🎯 Задачи

В этом проекте вы научитесь:

  • Как использовать встроенные функции Python для удаления дублирующихся символов из строки
  • Как сортировать уникальные символы в алфавитном порядке
  • Как объединять отсортированные уникальные символы обратно в строку

🏆 Достижения

После завершения этого проекта вы сможете:

  • Написать функцию, которая удаляет дублирующиеся символы из строки
  • Реализовать решение для сортировки уникальных символов в алфавитном порядке
  • Объединить уникальные и отсортированные символы обратно в новую строку
  • Протестировать ваше решение с разными входными строками и проверить правильность вывода

Разберитесь с задачей

В этом шаге вы будете разбираться с постановкой задачи и требованиями проекта "Удаление дубликатов".

Постановка задачи следующая:
Дана строка, удалите дублирующие элементы и выведите обработанную строку в алфавитном порядке.

Требования:

  • Завершите функцию remove_duplicates в файле distinct.py в соответствии с требованиями.
  • Функция должна принимать строку в качестве входных данных и возвращать строку с удаленными дублирующимися символами, а оставшиеся символы должны быть отсортированы в алфавитном порядке.
  • Программа должна быть способна обрабатывать разные входные строки и корректно выводить обработанную строку.

Реализуйте функцию remove_duplicates

В этом шаге вы реализуете функцию remove_duplicates в файле distinct.py.

Вот начальный код для файла distinct.py:

def remove_duplicates(string):
    """
    ваш код
    """


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

Для реализации функции remove_duplicates следуйте шагам:

  1. Преобразуйте входную строку в множество, чтобы удалить дублирующиеся символы. Это даст вам коллекцию уникальных символов.
  2. Отсортируйте уникальные символы с использованием функции sorted().
  3. Объедините отсортированные уникальные символы обратно в строку с использованием метода join().

Вот полная реализация функции remove_duplicates:

def remove_duplicates(string):
    unique_chars = sorted(set(string))  ## Remove duplicates and sort the characters
    return "".join(unique_chars)  ## Join the unique characters back into a string

Протестируйте функцию remove_duplicates

В этом шаге вы будете тестировать функцию remove_duplicates с разными входными строками.

  1. Запустите скрипт distinct.py:
python3 distinct.py
  1. Введите первую примерную строку: sfafgxdhgdvdfndfzcsf

    • Вывод должен быть: acdfghnsvxz
  2. Введите вторую примерную строку: asdyadsysdy

    • Вывод должен быть: adsy
  3. Попробуйте протестировать функцию с собственными входными строками и убедитесь, что вывод правильный.

Поздравляем! Вы успешно реализовали проект "Удаление дубликатов". Если у вас есть вопросы или нужна дальнейшая помощь, не стесняйтесь задавать.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.