Python 入門コース / 第3章 データ構造(第16〜24回) / レッスン 22
集合(set)
重複が自動的に消える
波カッコで作る集合は、同じ値を 2 つ持てません。リストから重複を取り除く最短の方法が set() を経由することです。
editor.py
和・積・差
「両方が持っているもの」「片方にしかないもの」を求める処理が 1 行で書けます。共通の受講者を出す、差分を検出する、といった場面で強力です。
editor.py
注意点は 2 つ。順序を持たないので s[0] のような取り出しはできません(並べたいなら sorted())。そして「含まれるか」の判定がリストより圧倒的に速いので、大量データに対する in 判定は集合に変換してから行います。
✅ 理解度チェック
リストから重複を取り除くいちばん簡単な方法は?