ホームページ >バックエンド開発 >Python チュートリアル >Python でネストされたリストの真のコピーを作成するにはどうすればよいですか?

Python でネストされたリストの真のコピーを作成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 15:17:111035ブラウズ

How to Create a True Copy of Nested Lists in Python?

Python でネストされたリストの個別のコピーを作成する

Python では、スライス割り当て (a[ :])。ただし、このアプローチでは、ネストされたリストの独特のコピーを作成できません。一方のリストを変更すると、もう一方のリストも変更されます。これは、スライスによってネストされた要素の浅いコピーが作成され、同じ基になるオブジェクトを参照するためです。

この問題を解決するには、Python のコピー モジュールの使用を検討してください。 copy.deepcopy() 関数は、元のリストとそのネストされた要素のディープ コピーを作成します。これにより、一方のリストへの変更が他方のリストに影響を与えないことが保証されます。

例:

import copy

a = [[1, 2], [3, 4]]
b = copy.deepcopy(a)

b[0][0] = 5
print(a)  # Output: [[1, 2], [3, 4]]
print(b)  # Output: [[5, 2], [3, 4]]

図に示すように、b を変更しても a は変更されず、真のコピーが作成されます。独立して操作できます。

以上がPython でネストされたリストの真のコピーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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