カテゴリ: Python 更新日: 2026/03/05

Pythonのセットの基本操作(追加・削除・更新の方法)初心者向け完全ガイド

Pythonのセットの基本操作(追加・削除・更新の方法)
Pythonのセットの基本操作(追加・削除・更新の方法)

先生と生徒の会話形式で理解しよう

生徒

「Pythonでセットっていう機能を使うと重複が消せるって聞いたんですが、どうやってデータを追加したり削除したりするんですか?」

先生

「セットは重複をなくすだけでなく、後からデータを追加したり、いらないものを削除したり、まとめて更新することもできますよ。」

生徒

「セットってリストと同じように順番がありますか?」

先生

「セットは順番を保証しないという特徴があります。その代わり、操作がとても速く、重複を気にせず使えるのが強みです。」

生徒

「では具体的に、追加・削除・更新の方法を教えてください!」

1. Pythonのセット(set)とは?重複を防ぐ便利な仕組み

1. Pythonのセット(set)とは?重複を防ぐ便利な仕組み
1. Pythonのセット(set)とは?重複を防ぐ便利な仕組み

Python(パイソン)のset(セット)は、「重複を許さない、データの詰め合わせ」のようなものです。リスト(list)と似ていますが、最大の違いは「同じデータを2つ以上持てない」ことと「順番が決まっていない」という点にあります。

例えば、アンケートの回答から重複を削って「何種類の回答があったか」を知りたい時や、特定のデータが含まれているかを高速に判定したい時に非常に役立ちます。プログラミング未経験の方でも、「ユニークな(唯一の)値だけを集めるバケツ」とイメージすると分かりやすいでしょう。

セットを作るには、波かっこ { } で囲むか、set() 関数を使用します。以下の簡単な例を見てみましょう。


# 重複したデータが入ったリストからセットを作る例
names = {"田中", "佐藤", "鈴木", "田中"}

# 「田中」が2つあっても、表示されるときは1つになります
print(names)

# 空のセットを作る場合は set() を使います({}だけだと辞書型になるため)
empty_set = set()

{'佐藤', '鈴木', '田中'}

実行結果を見ると、2回入力した「田中」が1つにまとめられていますね。また、実行するたびに出力される順番が変わるのもセットの特徴です。この「自動で重複を消してくれる機能」こそが、セットを使う最大のメリットです。

2. セット(set)に新しいデータを追加する方法

2. セット(set)に新しいデータを追加する方法
2. セット(set)に新しいデータを追加する方法

Pythonのセット(set)に新しい要素を付け加えたいときは、add()というメソッドを使います。リストのappend()に似ていますが、セットは「順序がない」という特徴があるため、末尾に追加されるわけではなく、空いている場所に放り込まれるようなイメージで動作します。

プログラミングが初めての方でも分かりやすいように、具体的な例を見てみましょう。例えば、すでに「りんご」と「みかん」が入っているカゴに、新しく「ぶどう」を追加する場合は以下のように記述します。


# 初期状態のセットを作成
fruits = {"りんご", "みかん"}

# addメソッドを使って「ぶどう」を追加
fruits.add("ぶどう")

# 中身を確認
print(fruits)

{'りんご', 'ぶどう', 'みかん'}

ここで注目したいのが、セットの最大の特徴である「重複を許さない」という性質です。もし、すでにセットの中にある「りんご」をもう一度add()しようとしても、エラーは出ませんが、セットの中身が増えることもありません。Googleの検索エンジンでも「独自性」が重視されるように、セットも常にユニークな値だけを保持しようと自動で整理してくれる便利な仕組みになっています。

このように、データの重複を気にせずに「とりあえず追加する」だけで、常に一意なデータ群を維持できるのがセットを扱う大きなメリットです。

3. 複数の要素をまとめて追加(更新)する方法

3. 複数の要素をまとめて追加(更新)する方法
3. 複数の要素をまとめて追加(更新)する方法

一度に複数の要素を追加したい場合はupdate()メソッドを使います。これはリストや他のセットからデータを取り込み、まとめてセットに追加できます。


fruits = {"りんご", "みかん"}
fruits.update(["バナナ", "もも"])
print(fruits)

{'りんご', 'バナナ', 'もも', 'みかん'}

4. セットから要素を削除する方法

4. セットから要素を削除する方法
4. セットから要素を削除する方法

セットから特定の要素を削除するには、remove()discard()を使います。違いは、remove()は存在しない要素を削除しようとするとエラーになりますが、discard()はエラーにならず無視します。


fruits = {"りんご", "みかん", "バナナ"}
fruits.remove("みかん")
print(fruits)

{'りんご', 'バナナ'}

存在するかわからない要素を削除するならdiscard()がおすすめです。

5. 全ての要素を削除する方法

5. 全ての要素を削除する方法
5. 全ての要素を削除する方法

セットを空にしたい場合はclear()を使います。これにより、すべての要素が削除され、空のセットになります。


fruits = {"りんご", "みかん"}
fruits.clear()
print(fruits)

set()

6. セット操作の応用例

6. セット操作の応用例
6. セット操作の応用例

セットは追加や削除だけでなく、複数のセットを組み合わせたり、共通部分だけを取り出すこともできます。これを「集合演算」と呼びます。

例えば、Aさんが好きなフルーツとBさんが好きなフルーツを比べて、共通して好きなものを見つけられます。


a = {"りんご", "みかん", "バナナ"}
b = {"バナナ", "もも"}
print(a & b)  # 共通部分

{'バナナ'}

7. プログラミング初心者が覚えるべきポイント

7. プログラミング初心者が覚えるべきポイント
7. プログラミング初心者が覚えるべきポイント
  • add()で1つ追加、update()で複数追加
  • remove()discard()の違いを理解する
  • clear()で全削除できる
  • 集合演算を使うとデータ比較が簡単

Pythonのセットは、データ整理や検索、比較にとても便利な機能です。初心者のうちから使いこなせると、効率的なプログラムが書けるようになります。

コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

関連記事:
カテゴリの一覧へ
新着記事
New1
Python
PythonのDjango ORMとは?Djangoでデータベースを操作する方法を初心者向けにやさしく解説
New2
PHP
PHPの特殊文字とエスケープ処理を完全ガイド!初心者向けにhtmlspecialcharsとhtmlentitiesをやさしく解説
New3
Python
Pythonのwhile文の使い方!無限ループとbreak・continueの活用
New4
PHP
PHP のセッション変数を保存・取得・削除する方法
人気記事
No.1
Java&Spring記事人気No1
Python
PythonでExcelファイル(.xlsx)を操作する方法を徹底解説!初心者でもできるopenpyxl・pandasの使い方
No.2
Java&Spring記事人気No2
Python
Pythonの書き方を基本から解説!はじめてのPythonプログラム
No.3
Java&Spring記事人気No3
PHP
PHP のフォームデータの受け取り($_POST, $_GET)を完全解説!初心者向けガイド
No.4
Java&Spring記事人気No4
Python
Pythonで文字列が数値か判定する方法!isdigit()・isnumeric()の違い
No.5
Java&Spring記事人気No5
Python
Pythonでテキストファイルを1行ずつ読み込む方法(readline() / readlines())
No.6
Java&Spring記事人気No6
PHP
PHPでREST APIを作る方法を完全ガイド!初心者でもわかるAPI開発入門
No.7
Java&Spring記事人気No7
PHP
PHPの配列をソートする方法!sort, rsort, asort, ksortの使い方を丁寧に解説します!
No.8
Java&Spring記事人気No8
PHP
PHPのfor, while, do-whileループの使い方を完全ガイド!初心者でもわかる繰り返し処理