TECH I.S.

Python リストから重複を削除する方法


Pythonでリストから重複を削除する方法を学びます。


リストから重複を削除します。

mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) print(mylist)

例の説明

最初に、重複を含むリストがあります。

重複のあるリスト

<strong class="pythonHigh">mylist = ["a", "b", "a", "c", "c"] </strong><span class="pythonHigh opacityexampletext">mylist = list(dict.fromkeys(mylist)) print(mylist)</span>

List アイテムをキーとして使用して辞書を作成します。辞書は重複キーを持つことができないため、これにより重複が自動的に削除されます。

辞書を作成する

<span class="pythonHigh opacityexampletext"> mylist = ["a", "b", "a", "c", "c"] </span> <span class="pythonHigh opacityexampletext">mylist = list(</span><strong class="pythonHigh">dict.fromkeys(mylist)</strong><span class="pythonHigh opacityexampletext">) print(mylist)</span>

次に、辞書をリストに変換します。

リストに変換

<span class="pythonHigh opacityexampletext"> mylist = ["a", "b", "a", "c", "c"] </span> <strong class="pythonHigh">mylist = list(</strong><span class="pythonHigh opacityexampletext">dict.fromkeys(mylist)</span><strong class="pythonHigh">)</strong> <span class="pythonHigh opacityexampletext">print(mylist)</span>

これで重複のないリストができ、元のリストと同じ順序になりました。

リストを印刷して結果を示します

リストを印刷する

<span class="pythonHigh opacityexampletext"> mylist = ["a", "b", "a", "c", "c"] mylist = list(dict.fromkeys(mylist)) </span> <strong class="pythonHigh">print(mylist)</strong>

関数を作成する

リストを送信し、重複せずにリストを取得できる関数が必要な場合は、関数を作成して上記の例のコードを挿入できます。

def my_function(x):   return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)

例の説明

Listを引数として取る関数を作成します。

関数を作成する

<strong class="pythonHigh">def my_function(x):</strong>   <span class="pythonHigh opacityexampletext">return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)</span>

このList項目をキーとして辞書を作成します。

辞書を作成する

<span class="pythonHigh opacityexampletext">def my_function(x):   return list(</span><strong class="pythonHigh">dict.fromkeys(x)</strong><span class="pythonHigh opacityexampletext">) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)</span>

辞書をリストに変換します。

リストに変換

<span class="pythonHigh opacityexampletext">def my_function(x):   return </span><strong class="pythonHigh">list(</strong><span class="pythonHigh opacityexampletext">dict.fromkeys(x)</span><strong class="pythonHigh">)</strong> <span class="pythonHigh opacityexampletext">mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)</span>

リストを返す

リストを返す

<span class="pythonHigh opacityexampletext">def my_function(x):   </span><strong class="pythonHigh">return</strong><span class="pythonHigh opacityexampletext"> list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) print(mylist)</span>

リストをパラメーターとして関数を呼び出します。

関数を呼び出す

<span class="pythonHigh opacityexampletext">def my_function(x):   return list(dict.fromkeys(x)) </span><strong class="pythonHigh">mylist = my_function(["a", "b", "a", "c", "c"]) </strong><span class="pythonHigh opacityexampletext">print(mylist)</span>

結果を印刷します。

結果を印刷する

<span class="pythonHigh opacityexampletext">def my_function(x):   return list(dict.fromkeys(x)) mylist = my_function(["a", "b", "a", "c", "c"]) </span><strong class="pythonHigh">print(mylist)</strong>

プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細