カテゴリ: Python 更新日: 2025/08/28

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

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

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

生徒

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

先生

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

生徒

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

先生

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

生徒

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

-

1. Pythonのセットとは?

1. Pythonのセットとは?
1. Pythonのセットとは?

Python(パイソン)のsetは、同じ値を持つ要素を自動で排除し、重複のないデータを管理するための型です。例えば、友達の名前や商品の種類など、同じデータが混じってしまうと困る場合に便利です。

セットは波かっこ { } を使って作るか、set() 関数で作ります。


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

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

2. セットにデータを追加する方法

2. セットにデータを追加する方法
2. セットにデータを追加する方法

セットに新しい要素を追加するにはadd()メソッドを使います。例えば、新しく「ぶどう」を追加したい場合は以下のようにします。


fruits = {"りんご", "みかん"}
fruits.add("ぶどう")
print(fruits)

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

同じ要素を追加しようとしても、セットは自動で重複を無視します。

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
PHP
PHPでカウントダウンタイマーを作る方法!初心者向けにやさしく解説
New2
PHP
PHPとは?初心者向けにわかりやすく解説
New3
Python
Pythonの数値型を完全ガイド!整数と浮動小数点数の違いを初心者向けに解説
New4
PHP
PHPのXSS対策を完全ガイド!初心者でもわかる安全なWebアプリの作り方
-
人気記事
No.1
Java&Spring記事人気No1
PHP
初心者向けPHPでMySQLからデータを取得する方法(SELECT文)完全ガイド
No.2
Java&Spring記事人気No2
Python
Pythonでテキストファイルを1行ずつ読み込む方法(readline() / readlines())
No.3
Java&Spring記事人気No3
Python
Pythonで経過時間を測る方法をやさしく解説!初心者向けtime.perf_counterとtime.sleepの使い方
No.4
Java&Spring記事人気No4
Python
PythonでMySQLに接続する方法を完全解説!初心者でもわかるpymysqlの基本
No.5
Java&Spring記事人気No5
Python
Pythonで月の日数を取得する方法!初心者でもわかるcalendar.monthrangeの使い方
No.6
Java&Spring記事人気No6
Python
Pythonの文字列型(str)の使い方!文字列の結合・分割・検索をマスター
No.7
Java&Spring記事人気No7
Python
Pythonで文字列が数値か判定する方法!isdigit()・isnumeric()の違い
No.8
Java&Spring記事人気No8
PHP
PHPの認証機能を実装する方法!初心者でもわかるログイン・ログアウト処理の基本
-
-