ホームページ  >  記事  >  バックエンド開発  >  Python 辞書から要素を削除する方法: Del か Shallow Copy?

Python 辞書から要素を削除する方法: Del か Shallow Copy?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 08:55:03464ブラウズ

How to Remove Elements from a Python Dictionary: Del or Shallow Copy?

辞書から要素を削除する

Python で辞書を操作する場合、要素を削除する必要がある場合があります。これは 2 つの方法で実現できます。

1.元の辞書の変更

del ステートメントを使用すると、辞書から要素を直接削除でき、それによって元の辞書を変更できます。

<code class="python">del d[key]</code>

ここで、d は辞書とキーです。は削除する要素のキーです。

2.要素を含まない新しい辞書を取得する

元の辞書を変更せずに、要素が削除された新しい辞書を取得するには、次のメソッドを使用できます。

<code class="python">def removekey(d, key):
    r = dict(d)
    del r[key]
    return r</code>

この関数まず、dict() コンストラクターを使用して、元の辞書 d のコピーを作成します。次に、指定されたキーをコピーから削除し、変更されたコピー r を新しい辞書として返します。

注:

  • dict() コンストラクターは次の処理を実行します。浅いコピー。つまり、新しい辞書に加えられた変更は元の辞書には影響せず、その逆も同様です。
  • 大規模な辞書の場合、削除操作のたびにコピーを作成するのは非効率となる可能性があります。要素を効率的に削除するには、HAMT (ハッシュ配列マップトライ) などの別のデータ構造の使用を検討してください。

以上がPython 辞書から要素を削除する方法: Del か Shallow Copy?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。