Python:セット
セットとは
Pythonのコンテナの一種であるセットはインデックスやキーといった概念がなく、重複する値を保存することはできません。そのため、複数の値をひとつのグループにまとめたいときに使います。
set = {3,6,5,3,4}
print(set)
{3, 4, 5, 6}
上のコードのでは、3という数値がが2つありましたが、実行結果ではひとつになっています。
セットの関数
セットに値を加えたいときはadd関数。セットの要素を削除したい場合はremove関数を利用します。
set = {3,4,5}
set.add(6)
set.remove(3)
print(set)
{4, 5, 6}
上のコードでは、3,4,5の値が入ったセットに6を加え、3を削除しています。
セットは、要素数を数えるlen関数や数値の要素を合計するsum関数を利用することができます。
set = {3,6,5,4}
print(len(set))
print(sum(set))
4
18
練習問題
では、これまでの内容をもとに次のプログラムを作ってみましょう!
-
{"カマキリ","カブトムシ","クモ","スズメ"}のセットがありました。
- セットの長さを表示させる。
- 昆虫名以外の要素を取り除き"バッタ"を追加しセットを表示させる
解答例※あくまで一例です。
(1)
set = {"カマキリ","カブトムシ","クモ","スズメ"}
print(len(set))
4
(2)
set = {"カマキリ","カブトムシ","クモ","スズメ"}
set.remove("クモ")
set.remove("スズメ")
set.add("バッタ")
print(set)
{'カマキリ', 'カブトムシ', 'バッタ'}
最後に
この記事では、Pythonでのセットの使い方について解説しました。 もっとPythonを学びたい!という方はこちらの記事でPythonの基本的な構文を学習することが出来ますのでぜひ立ち寄ってみてください!