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>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。