5.1 要素の追加
Pythonでのセットの変更はとても簡単だよ。基本的に3つの操作だけができるんだ。 セットに要素を追加すること、要素を削除すること、そしてセットに要素が含まれているかどうかを確認することだよ。
セットに1つの要素を追加するには、 メソッド add()を使うよ。このメソッドは指定した要素がまだセットにない時に、セットに要素を追加するんだ。 もし要素が既にセットにある場合、セットは変更されないよ。
例:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 出力: {1, 2, 3, 4}
この例では、要素4がセットmy_setに追加されるよ。もしすでに存在する要素、例えば2を追加しようとしたら、セットは変更されないよ。
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # 出力: {1, 2, 3, 4}
5.2 複数の要素の追加
複数の要素をセットに追加するには、 メソッド update()を使うよ。このメソッドはリスト、タプル、文字列などの任意のイテラブルなオブジェクトを引数として受け取り、その全ての要素を現在のセットに追加するんだ。 もし追加しようとしている要素が既にセットに存在する場合、その要素は再び追加されないよ。
リストから要素を追加する例
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # 出力: {1, 2, 3, 4, 5, 6}
この例では、リスト[4, 5, 6]の全ての要素がセットmy_setに追加されるよ。
タプルから要素を追加する例
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # 出力: {1, 2, 3, 4, 5, 6}
文字列から要素を追加する例
文字列の各文字は個別の要素としてセットに追加されるよ。
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # 出力: {'a', 'b', 'c', 'd', 'e', 'f'}
別のセットから要素を追加する
メソッド update()は別のセットを引数として受け取ることもできるよ。 二番目のセットから全ての要素が最初のセットに追加されるよ。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # 出力: {1, 2, 3, 4, 5}
5.3 実践的な応用
ここに現実の生活でセットを活用するいくつかの良い実践的な例があるよ。
重複の削除
セットは自動で重複を取り除くから、重複する要素を含むリストを処理するのに便利だよ。
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # 出力: {1, 2, 3, 4, 5}
データの統合
セットは複数のソースからデータを統合して、要素の一意性を保つのに使えるよ。
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # 出力: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION