Python 中的唯一字符排序

PythonBeginner
立即练习

介绍

在这个项目中,你将学习如何从给定字符串中删除重复字符,并按升序输出处理后的字符串。这是一项常见的编程任务,有助于数据清理和预处理。

👀 预览

## 示例 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz

## 示例 2
$ python3 distinct.py
asdyadsysdy
adsy

🎯 任务

在这个项目中,你将学习:

  • 如何使用 Python 内置函数从字符串中删除重复字符
  • 如何按升序对唯一字符进行排序
  • 如何将排序后的唯一字符重新组合成一个字符串

🏆 成果

完成这个项目后,你将能够:

  • 编写一个从字符串中删除重复字符的函数
  • 实现一个按升序对唯一字符进行排序的解决方案
  • 将唯一且已排序的字符组合回一个新字符串
  • 使用不同的输入字符串测试你的解决方案,并验证输出的正确性

理解问题

在这一步中,你将理解“删除重复项”项目的问题陈述和要求。

问题陈述如下:
给定一个字符串,删除重复元素,并按升序输出处理后的字符串。

要求如下:

  • 按要求在 distinct.py 文件中完成 remove_duplicates 函数。
  • 该函数应以字符串作为输入,并返回删除了重复字符且剩余字符按升序排列的字符串。
  • 程序应能够处理不同的输入字符串,并正确输出处理后的字符串。
✨ 查看解决方案并练习

实现 remove_duplicates 函数

在这一步中,你将在 distinct.py 文件中实现 remove_duplicates 函数。

以下是 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))  ## 删除重复项并对字符进行排序
    return "".join(unique_chars)  ## 将唯一字符重新组合成一个字符串
✨ 查看解决方案并练习

测试 remove_duplicates 函数

在这一步中,你将使用不同的输入字符串来测试 remove_duplicates 函数。

  1. 运行 distinct.py 脚本:
python3 distinct.py
  1. 输入第一个示例字符串:sfafgxdhgdvdfndfzcsf

    • 输出应为:acdfghnsvxz
  2. 输入第二个示例字符串:asdyadsysdy

    • 输出应为:adsy
  3. 尝试使用你自己的输入字符串测试该函数,并验证输出是否正确。

恭喜!你已成功实现“删除重复项”项目。如果你有任何问题或需要进一步的帮助,请随时提问。

✨ 查看解决方案并练习

总结

恭喜!你已完成此项目。你可以在 LabEx 中练习更多实验以提升你的技能。