Pythonのコレクションremove()関数の詳細な説明、コレクション内の要素の削除、複数の要素の削除

「著者ホームページ」: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

おすすめ

転載: blog.csdn.net/wangyuxiang946/article/details/131864722