ホームページ >バックエンド開発 >Python チュートリアル >Python リストを参照ではなく値で作成するにはどうすればよいですか?
参照ではなく値による 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 サイトの他の関連記事を参照してください。