ホームページ >バックエンド開発 >Python チュートリアル >Python リストを参照ではなく値で作成するにはどうすればよいですか?

Python リストを参照ではなく値で作成するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-02 15:36:10398ブラウズ

How to Create Python Lists by Value, Not by Reference?

参照ではなく値による Python リストの作成

Python では、リストを参照する変数は実際にはリスト オブジェクト自体を参照します。これは、1 つのリストに加えられた変更は、そのリストを参照しているすべての変数に影響することを意味します。

次の例を考えてみましょう:

a = ['help', 'copyright', 'credits', 'license']
b = a
b.append('XYZ')

print(b)
# ['help', 'copyright', 'credits', 'license', 'XYZ']

print(a)
# ['help', 'copyright', 'credits', 'license', 'XYZ']

ご覧のとおり、値を b に追加すると、両方の値が a にも影響します。変数はメモリ内の同じリスト オブジェクトを指します。

リストのコピーを作成するには、スライス演算子を使用できます。 ([:]):

b = a[:]

b.append('XYZ')

print(b)
# ['help', 'copyright', 'credits', 'license', 'XYZ']

print(a)
# ['help', 'copyright', 'credits', 'license']

この場合、b と a は別々のリスト オブジェクトを指しているため、一方を変更しても他方には影響しません。

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

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