Python でリスト 'y' を変更するとリスト 'x' も変更されるのはなぜですか?

WBOY
リリース: 2023-08-20 11:25:14
転載
1520 人が閲覧しました

###############例###

この記事では、リスト (たとえばリスト y) を変更すると、リスト x も変更されるかどうかを確認します。これを行うには、まず 2 つのリストを含む例を見て、append() と print を使用して出力してみます -Python でリスト y を変更するとリスト x も変更されるのはなぜですか? リーリー ###出力### リーリー

上で、リスト y を更新するとリスト x も変更されることがわかりました。

上記の結果が得られた理由は、-

リストは変更可能です。つまり、リストの内容を変更できます。

変数はオブジェクトを指す名前です。

上記では、y = x と記述しても、リストのコピーは作成されません。 x が参照するのと同じオブジェクトを参照する新しい変数 y を作成します。これは、オブジェクトがリストという 1 つだけ存在し、x と y の両方がそれを参照することを意味します。

    append() が呼び出されると、変数オブジェクトの内容が [] から [25] に変わります。両方の変数が同じオブジェクトを指しているため、どちらの変数を使用しても変更された値にアクセスできます [25]。
  • 不変オブジェクトを x に代入すると、x と y は等しくなくなります。これは、整数が不変であるためです -
  • Example
の中国語訳は次のとおりです:

Example

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

x = x 1 と書くとき、int 5 の値を増やして変更するわけではありません。代わりに、新しいオブジェクト (int 6) を作成し、それを x に割り当てます。この割り当ての後、2 つのオブジェクト (int 6 と 5) とそれらを参照する 2 つの変数が作成されます。

###したがって、###

可変オブジェクト

-リスト、辞書、セットなどの可変オブジェクトがある場合、特定の操作を使用して、それを参照するすべての変数を変更できます。この変化を見守ります。

不変オブジェクト

- str、int、タプルなどの不変オブジェクトがある場合、それを参照するすべての変数は常に同じ値を参照しますが、その値は新しい値の操作に変換されます。常に新しいオブジェクトを返します。

以上がPython でリスト 'y' を変更するとリスト 'x' も変更されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート