Pythonでリストのクローンを作成する方法
#Python でリストをコピーするにはどうすればよいですか?
これはとても簡単なことではありませんか? new_list = old_list にしたほうが良いのではありませんか?
これは実際に実現可能ですか?例を挙げてみましょう:
これは素晴らしいことだと思いませんか? 元のリストが変更されると、新しくコピーされたリストも変更されます。私が望む結果ではありません。では、なぜこのようなことが起こるのでしょうか?
Python で代入 (=) を使用すると、実際には新しい変数への参照を指しているだけであることがわかりました。簡単に言うと、a=b を実行するときの実際の操作は、次のメモリ アドレスを割り当てることです。 a. b が与えられると、この時点では、a と b は同じメモリ アドレスを指しますが、b に対して新しいメモリ アドレスは開かれないため、メモリ アドレスの値が変更されると、それに応じて b の値も変更されます。
では、それを正しくコピーするにはどうすればよいでしょうか?リストに不変データが含まれている場合は、次のメソッドを使用できます:
メソッドの 1 つをランダムに抽出して検証できます:
ご覧のとおり、今回コピーしたリストはすべて独立しており、元のリストにはまったく影響を受けません。リストが不変のデータ型である場合に使用できます。 現時点では、引き続き反例を示して説明します:
この時点で、これは代入 (=) を使用した結果に似ているように見えますが、異なることがわかります。実際、上記のコピー リストを使用すると、浅いコピーが実装されます。浅いコピーは実際には代入よりも少し高度で、リスト内のすべての値を新しいオブジェクトにコピーしますが、リスト内の値が変数データ (リスト、辞書、関数、クラス、など)、引用は 1 つだけコピーされます。
ディープコピー
では、コピーされたリストに変数データが含まれている場合、どのようにコピーすればよいでしょうか?それはとても簡単です。浅いコピーがあるところには、深いコピーもあります。深いコピーとは、すべてを新しいオブジェクトにコピーすることを意味し、すべての心配から解放されます。
#
以上がPythonでリストのクローンを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...
