Menu
Coddy logo textTech

セットのメソッド

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()
challenge icon

チャレンジ

簡単

以下のタスクを実行するプログラムを作成してください:

  1. 10, 20, 30, 40, 50 という値を含む numbers という名前のセットを作成します。
  2. discard() メソッドを使用して、セットから 35 を削除します。
  3. pop() メソッドを使用して任意の要素を削除し、それを popped_element という名前の変数に格納します。
  4. clear() メソッドを使用してセットを空にします。
  5. 以下を出力します:
    • 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()

自分で試してみよう

# ここにコードを記述します
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン