セクション 4. 章 5
single
remove() メソッドと discard() メソッドの使用
メニューを表示するにはスワイプしてください
Pythonのセットでは、remove() メソッドと discard() メソッドを使って要素を削除可能。
両メソッドとも特定の要素を削除するが、重要な違いが存在:
remove(): セット内に要素が存在しない場合、KeyErrorを発生させる;discard(): 要素が見つからない場合でもエラーを発生させず、セットは変更されない。
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
次に、discard() メソッドを使用。これは同様の動作をするが、指定した映画がセットに存在しない場合でもエラーを回避できる。
12345678910# Define a set of favorite movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Memento"} # Remove specific movies using discard movies.discard("Dunkirk") movies.discard("Memento") movies.discard("Avatar") # Print the result print("Final set:", movies)
タスク
スワイプしてコーディングを開始
セット marvel_movies が与えられています。しかし、他のスタジオの映画が2本誤ってこのセットに追加されています。
- 映画
"The Dark Knight"をセットから削除してください。 - 映画
"Justice League"をセットから削除してください。 - この作業には
discard()またはremove()メソッドを使用してください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください