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. 2 番目のサンプル文字列を入力します。asdyadsysdy

    • 出力は以下のようになるはずです。adsy
  3. 独自の入力文字列を使って関数をテストし、出力が正しいことを確認してみてください。

おめでとうございます!あなたは「重複削除」プロジェクトを成功裏に実装しました。質問やさらなる支援が必要な場合は、遠慮なくお尋ねください。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習