リストに重複したデータがある場合は、重複した値をすべて削除する方法を紹介します。
たとえば、 original_list
から重複した値22と10を削除して、 result_list
には2つ以上のデータが含まれないようにすることができます。
original_list = [10, 22, 19, 22, 1, 10, 5]
result_list = [10, 22, 19, 1, 5]
1. set() を使用してリストの重複を削除する
set()
は重複した値を受け入れません。したがって、listをsetに変更すると重複した値が削除され、その後にlistに変更すると重複した値が削除されたリストになります。
my_list = [10, 22, 19, 22, 1, 10, 5]
result = list(set(my_list))
print(result)
Output:
[1, 5, 10, 19, 22]
2. for loop(繰り返し文)を利用してリスト重複を削除
for loopを使用して、直接重複した値をフィルタリングして削除できます。
my_list = [10, 22, 19, 22, 1, 10, 5]
result = []
for i in my_list:
if i not in result:
result.append(i)
print(result)
Output:
[10, 22, 19, 1, 5]
3. comprehensionを使ってリストを重複排除
次のように list comprehension として実装することもできます。 for loopで実装したものとほぼ同じです。
my_list = [10, 22, 19, 22, 1, 10, 5]
result = []
[result.append(x) for x in my_list if x not in result]
print(result)
Output:
[10, 22, 19, 1, 5]
4. dict.fromkeys() を使用してリストの重複を削除する
dict.fromkeys()
は辞書生成のためのキーを抽出します。 keyは重複した値と同じではないため、 fromkeys()
からリストの重複した値を削除します。
その戻り値をlistに変換できます。
my_list = [1, 2, 3, 2, 5, 1]
new_list = list(dict.fromkeys(my_list))
print(new_list)
Output:
[1, 2, 3, 5]
References
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する