目次
はじめに
Pythonには、リストや辞書などの便利なデータ構造が数多く存在します。その中でも「set(セット)」は、重複を自動的に排除する特性を持ち、データの集合を扱う際に非常に便利です。本記事では、Pythonのset
関数について詳しく解説し、基本的な使い方から応用例までを紹介します。
set関数とは?
Pythonのset
関数は、リストやタプルなどのイテラブル(反復可能オブジェクト)を元に、新しいセット(集合)を作成するための関数です。セットは重複を自動的に排除するため、一意な要素の集合を管理するのに適しています。
set関数の基本構文
Pythonのset
関数の基本的な構文は以下のとおりです。
set(iterable)
iterable
: リスト、タプル、文字列などのイテラブルなオブジェクトを指定します。- 戻り値: 重複を排除した新しいセットを返します。
set関数の使用例
ここでは、set
関数の基本的な使い方を紹介します。
リストをセットに変換
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = set(numbers)
print(unique_numbers) # {1, 2, 3, 4, 5}
文字列をセットに変換
text = "banana"
unique_chars = set(text)
print(unique_chars) # {'b', 'a', 'n'}
set関数の応用例
set
関数は、集合演算にも活用できます。
和集合(union)
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # または set1.union(set2)
print(union_set) # {1, 2, 3, 4, 5}
積集合(intersection)
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2 # または set1.intersection(set2)
print(intersection_set) # {3}
差集合(difference)
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2 # または set1.difference(set2)
print(difference_set) # {1, 2}
まとめ
Pythonのset
関数は、リストや文字列の重複を排除するだけでなく、集合演算を行う際にも非常に便利です。特に、データのユニーク性を保証したい場合や集合演算を活用したい場合には、積極的に利用しましょう。