重複要素の存在チェック
【サンプルコード】
my_list = [1, 2, 3, 4, 2, 5]
is_duplicate = len(my_list) != len(set(my_list))
print(is_duplicate)
【実行結果】
True
1行目でmy_listという変数を定義しています。
この変数はリスト型のコンテナであり、異なる数値が格納されています。
ただし、このリストには「2」という要素が重複して含まれていることが分かります。
2行目のlen(my_list) != len(set(my_list))は、リスト内の重複をチェックする式です。
set(my_list)はリストから集合(set型)を作成し、重複を除外します。
このため、元のリストと集合の長さが異なる場合、リスト内に重複要素が存在すると判断できます。
is_duplicate変数はこの比較結果をブール値(TrueまたはFalse)として保存します。
3行目のprint関数は、is_duplicate変数の値を画面に表示します。
この例ではTrueが出力されるため、リスト内に重複要素が存在することが確認できます。
重複要素の特定
【サンプルコード】
from collections import Counter
my_list = [1, 2, 3, 4, 2, 5]
duplicate_elements = [item for item, count in Counter(my_list).items() if count > 1]
print(duplicate_elements)
【実行結果】
[2]
上記Pythonのコードの最初の行で、collectionsモジュールからCounterクラスをインポートしています。
Counterは要素の出現回数をカウントするために使用されるクラスです。
2行目でmy_listという変数を再び定義しており、このリストには重複する要素が含まれています。
3行目ではリスト内の各要素の出現回数をカウントし、重複している要素を特定しています。
Counter(my_list).items()はリスト内の各要素とその出現回数を返します。
リスト内包表記([item for item, count in Counter(my_list).items() if count > 1])を使用し、出現回数が1より大きい要素(重複している要素)を新しいリストに追加しています。
4行目のprint関数により、重複している要素が画面に表示されます。
この例では「2」が重複しているため、[2]が出力されます。
リスト内重複要素の全削除
【サンプルコード】
my_list = [1, 2, 3, 4, 2, 5]
unique_list = list(dict.fromkeys(my_list))
print(unique_list)
【実行結果】
[1, 2, 3, 4, 5]
1行目では、重複する要素を含むリストmy_listを定義しています。
2行目のlist(dict.fromkeys(my_list))は、リストから重複を除去するための方法です。
dict.fromkeys(my_list)はリストの要素をキーとして辞書を作成し、重複するキーは無視されます。
結果として、各要素が一度だけ含まれた辞書が得られます。
その後、list()関数を使用して辞書のキーをリストに変換し、unique_list変数に保存します。
3行目でprint関数を使って、重複を除去したリストを表示します。
この方法で、元のリストから重複要素をすべて削除し、各要素が一度だけ含まれた新しいリストを得ることができます。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
Gitでブランチ(branch)を作成する方法
crontabの書き方
PDFをExcelに変換する方法
Excelでプルダウンを設定する方法
エクセルでページ区切りを設定する方法
Markdownの取り消し線の書き方
ラズベリーパイでできること9選
Gitでbranch(ブランチ)を削除する方法をローカル・リモート別に解説
git addの取り消し方法を状況別に解説
CSSのstickyプロパティでWebサイトに固定要素を実装する方法
ITやプログラミングに関するニュース
アイアール技術者教育研究所がエクセルギー解析計算ウェビナーを開催、省エネと環境負荷低減に貢献
フラー株式会社がアプリ市場トレンド解説ウェビナーを3月25日に開催、成長アプリの共通項とデータ活用を解説
株式会社BOTANICOが2026年版X運用最新戦略ウェビナーを開催、成果につなげる資産型運用を解説
AIストーム株式会社がOpenClaw活用セミナーを開催、AIエージェントがビジネス現場を変革
株式会社オロが建設コンサルティング業向けウェビナーを開催、技術部門の損益可視化を支援
アルティウスリンク株式会社が経理向けBPO活用ウェビナーを開催、課題解決と業務効率化を支援
株式会社日本計画研究所がAI時代のインフラセミナー開催、GPUとデータセンターの課題を解説
株式会社カウンターワークスがリーシング業務AI活用ウェビナー開催、既存ツールでAIエージェント実践
株式会社セキドがDJI産業機セミナーを福井で開催、3Dデータ活用と機材選定を無料解説
株式会社ナビットが補助金活用ウェビナーを開催、販促費削減と集客力向上を解説
