セットのメソッド
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 31/78。
さらに重要なsetメソッドをいくつか紹介します:
discard(element): 指定された要素がセット内に存在する場合、その要素を削除します。要素が見つからない場合でも、エラーは発生しません。
my_set = {1, 2, 3}
my_set.discard(3) # セットから3を削除します
my_set.discard(4) # 4がセットになくてもエラーは発生しません
print(my_set)
# 出力: {1, 2}pop(): 集合から任意の要素を削除して返します。集合が空の場合は KeyError を発生させます。
my_set = {1, 2, 3}
element = my_set.pop() # 任意の要素を削除して返します
print(element)
# 出力: 1 (または他の要素。任意であるため)
print(my_set)
# 出力: {2, 3} (または、削除された要素に応じた異なる集合)clear(): セットからすべての要素を削除し、空にします。
my_set = {1, 2, 3}
my_set.clear() # すべての要素を削除します
print(my_set)
# 出力: set()チャレンジ
簡単以下のタスクを実行するプログラムを作成してください:
- 10, 20, 30, 40, 50 という値を含む
numbersという名前のセットを作成します。 discard()メソッドを使用して、セットから 35 を削除します。pop()メソッドを使用して任意の要素を削除し、それをpopped_elementという名前の変数に格納します。clear()メソッドを使用してセットを空にします。- 以下を出力します:
discard()を使用した後のセット。popped_elementの値。clear()を使用した後のセット。
チートシート
要素を削除するための主要なセット(集合)メソッド:
discard(element): 指定された要素がセットに存在する場合、それを削除します。要素が見つからない場合でもエラーは発生しません。
my_set = {1, 2, 3}
my_set.discard(3) # セットから3を削除します
my_set.discard(4) # 4がセットになくてもエラーは発生しませんpop(): セットから任意の要素を削除して返します。セットが空の場合は KeyError が発生します。
my_set = {1, 2, 3}
element = my_set.pop() # 任意の要素を削除して返しますclear(): セットからすべての要素を削除し、空にします。
my_set = {1, 2, 3}
my_set.clear() # すべての要素を削除します
print(my_set) # 出力: set()自分で試してみよう
# ここにコードを記述しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。