Pythonリストから重複を削除する方法
Pythonでリストから重複を削除する方法を学びます。
例
リストから重複を削除します。
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
例の説明
まず、重複を含むリストがあります。
重複のあるリスト
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
リストアイテムをキーとして使用して、辞書を作成します。辞書は重複キーを持つことができないため、これにより重複が自動的に削除されます。
辞書を作成する
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
次に、辞書をリストに戻します。
リストに変換する
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
これで、重複のないリストが作成され、元のリストと同じ順序になりました。
リストを印刷して結果を示します
リストを印刷する
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
関数を作成する
リストを送信して重複せずに戻すことができる関数が必要な場合は、関数を作成して上記の例のコードを挿入できます。
例
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
例の説明
リストを引数として取る関数を作成します。
関数を作成する
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
このリスト項目をキーとして使用して、辞書を作成します。
辞書を作成する
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
辞書をリストに変換します。
リストに変換する
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
リストを返す
リターンリスト
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
リストをパラメーターとして使用して、関数を呼び出します。
関数を呼び出す
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
結果を印刷します。
結果を印刷する
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)