「著者ホームページ」:Shibie Sanri wyx
「著者プロフィール」: CSDN top100、Alibaba Cloud Blog Expert、Huawei Cloud Share Expert、Network Security High-quality Creator
「おすすめコラム」: Xiaobai Zero Basic 「Python 初心者からマスターまで」
削除機能の詳しい説明
Remove() は、コレクション内の指定された「要素」を「削除」できます。
文法
set.remove( element )
パラメータ
- element : (必須) 削除する要素
戻り値
- なし、戻り値なし。元の配列のみを変更します。
例: コレクション内の指定された要素を削除します。
set1 = {
1, 2, 3, 4, 5}
set1.remove(2)
print(set1)
出力:
{
1, 3, 4, 5}
疑似ソース コード (Python の組み込み関数ではソース コードは表示されず、関数の説明のみが表示されます) から、 remove() で要素を「削除」できることがわかりますが、この要素は「存在」する必要があり、存在しない場合はエラーが報告されます。
1. 複数の要素を削除する
Remove()は「1 つのパラメータ」のみを受け入れます。これは、一度に「1 つの要素」だけを削除できることを意味します。複数の要素を削除すると、エラーが報告されます。 TypeError: Remove() は引数を 1 つだけ受け取ります
set1.remove(1, 2)
ただし、「ループ」と連携して、コレクション内の「小さなコレクション」を削除することはできます
set1 = {
1, 2, 3, 4, 5, 6}
set2 = {
1, 2, 3}
for i in set2:
set1.remove(i)
print(set1)
出力:
{
4, 5, 6}
2. 存在しない要素を削除するとエラーが報告されます
Remove()がコレクション内の「存在しない」要素を削除すると、エラーが報告されます KeyError
set1 = {
1, 2, 3, 4, 5}
set1.remove(6)
出力:
3. 削除された要素はどのようなタイプでも構いません
コレクションが整数、文字列、タプルなどの型を格納できる場合、 remove ()によって削除される要素は「任意の型」にすることができます。
set1 = {
1, 'str', (1, 2)}
set1.remove(1)
set1.remove('str')
set1.remove((1, 2))
print(set1)
出力:
set()
4.remove()とdiscard()の違いは何ですか?
Remove()とDiscard() は同じ方法で使用され、どちらもコレクション内の指定された要素を削除できますが、存在しない要素を削除する場合、remove() はエラーを報告しますが、 discard() はエラーを報告しません。
要素がコレクションに存在するかどうか不明な場合は、discard()を使用します。
set1 = {
1, 2, 3}
set1.discard(9)
print(set1)
出力:
{
1, 2, 3}
要素がコレクションに存在すると判断された場合は、remove()を使用します。
set1 = {
1, 2, 3}
set1.remove(9)
print(set1)
出力:
Traceback (most recent call last):
File "C:\Users\dell\PycharmProjects\pythonProject1\test1.py", line 3, in <module>
set1.remove(9)
KeyError: 9