Pythonで辞書をコピーする方法

王林
リリース: 2023-09-11 12:21:03
転載
1395 人が閲覧しました

Pythonで辞書をコピーする方法

Python の Dictionary は、対応する値を持つキーの形式で情報を格納するコレクション データ型です。本質的に順序付けされておらず、保存されたデータは操作可能です。それは変更可能です。辞書はさまざまな操作を実行するために使用され、その応用はデータベース管理、機械学習、Web フレームワーク開発の分野にまで広がります。

この記事では、基本的な辞書ベースの操作を実行し、既存の辞書から辞書要素をコピーするさまざまな方法を説明します。このトピックを深く掘り下げる前に、この記事の概要を簡単に見てみましょう。

辞書とは何ですか?

Python の辞書は、データを保存するために使用されるコレクション データ型です。値はさまざまなキーに割り当てられます。キーは不変です。つまり、すべてのキーを変更することはできません。各キーには異なる値を含めることができますが、単一の値を複数のキーに関連付けることはできません。 Python の場合、辞書はデータ型が「dict」のオブジェクトです

创建一字典

中括弧を使用して辞書を作成できます。この構文は -

です。 リーリー

ここでは、「Name」は 3 つの値を持つ値であり、同様に、「Age 」も 3 つの値を持つ値です。また、別のデータ型にすることもできますが、それは不可能であることが条件です。 辞書の作成プロセスとそれに関連するさまざまなプロパティがわかったので、辞書をコピーする操作を理解します。

辞書をコピーするとはどういう意味ですか?

辞書をコピーすると言うときは、キーと値のペアを辞書ソースからローカル辞書にコピーすることを意味します。この操作を完了するために使用できる方法は複数あります -

copy() メソッドを使用する

このメソッドは、元の辞書のレプリカを作成します。この方法の注目すべき詳細の 1 つは、コピーした辞書に変更を加えても、元の辞書には反映されませんが、元の辞書が変更されると、コピーしたバージョンにも変更が観察されることです。その実装を見てみましょう。

Example

の中文翻訳:

例例

リーリー ###出力### リーリー

现在让我们看看操作制的字典時的反映 -

リーリー ###出力### リーリー

ご覧のとおり、コピーの作成が浅いため、ソース辞書には変更が反映されていません。コピーされた辞書はソース辞書を参照しています。

辞書内包表記の使用

この方法では、字典推敲式を使用して、ソース字典内の要素を新しい字典に追加します。

ソース ディクショナリをたどって、

items()

メソッドを使用して新しいディクショナリにキーと値のペアを追加します。その実装を見てみましょう −

の中国語翻訳:

以下は一例です。

私たちはソース辞書を作成しました。

私たちは字典推导式遍历源字典を使用し、介助items() メソッドを追加して键値を追加します。

私たちは改ざんされた辞書を操作し、2 つのバージョンを印刷しました。
    リーリー ###出力### リーリー
  • dict()メソッドを使用する

    この方法では、dict() メソッドを使用して新しい辞書を作成します。パラメータでは、ソース辞書を自動的に変換します。
  • の中国語翻訳:

  • 以下の例では、dict() メソッドを使用して辞書の内容を変換しています。
  • キー「
  • Name
」の値「

ROHIT

」を「

MAHI

」に変更しました。

コピー後、両方の辞書を印刷しました。

リーリー ###出力### リーリー

结论
  • 本明細書では、ソースからの改ざんされた辞書に関連するさまざまな方法を検討しました。私たちは浅い概念を理解し、アクセスの目的を観察しました。

以上がPythonで辞書をコピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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