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

Patricia Arquette
リリース: 2024-10-26 08:55:03
オリジナル
463 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!