リストスライスを別の変数に割り当てると結果が変わるのはなぜですか?

GuLearn

次の2つの例で結果が異なるのはなぜですか?リストをスライスすると、リスト要素の(浅い)コピーになると思ったのでa、どちらの場合も変更しないでください。

>>> a = [1, 2, 3, 4, 5]
>>> a[3: 5] = [0, 0]  # example 1
>>> a
[1, 2, 3, 0, 0]       # elements in the original list are changed
>>> b = a[3: 5]       # example 2
>>> b = [100, 100]
>>> a                 # elements in the original list are unchanged
[1, 2, 3, 0, 0]
プリムサ

リストスライスは、コンテキストによって異なります。

a[3: 5] = [0, 0]

これはスライス割り当てです。これは[0, 0]、のセクションに割り当てることを意味しますaこれは明らかに変更しaます。

b = a[3: 5]

これにより、のセクションのコピー作成され、にa割り当てられbます。とは関係ありませんa変更してbもまったく影響はありませんa

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

参照タイプ「スライス」の変数を別の変数に割り当てると、同時に変更されないのはなぜですか?

分類Dev

リストのスライスに新しい値を割り当てると、Pythonで元のリストが変更されるのはなぜですか

分類Dev

リストの最初のインデックスに値を割り当てると、値が変わるのはなぜですか?

分類Dev

ループで割り当てられたときに、松のスクリプト4の整数変数がseries [integer]に変わるのはなぜですか?

分類Dev

リストを作成すると、shapiro.testの結果が変わるのはなぜですか?

分類Dev

オブジェクト/モデルから結果を取得し、その値をテキストボックスまたは別の変数に割り当てる方法。結果をリストボックスに割り当てるのと似ています

分類Dev

スライスされたnumpy配列を別の変数に割り当てても、スライスし続けるのはなぜですか?

分類Dev

変数の割り当てがリストで機能しないことがあるのはなぜですか

分類Dev

別のリストに割り当てられているリストのスライスを取得しても、元のリストが変更されないのはなぜですか?

分類Dev

関数リテラルで変数にプレースホルダーを割り当てることができないのはなぜですか?

分類Dev

「this」とは異なり、「super」がクラスインスタンスではなく親クラスを参照しているにもかかわらず、静的コンテキストから「super」変数を使用できないのはなぜですか?

分類Dev

このようなリストをjquery変数に割り当てることができないのはなぜですか?

分類Dev

ローカル変数によって割り当てられていない別のバイトがスタックにあるのはなぜですか?

分類Dev

C#では、2つのバイト変数を別のバイト変数に加算した結果を割り当てるとエラーが発生し、int変数にのみ割り当てることができます

分類Dev

Pythonのmap()関数をキャストすると、その効果が変わるのはなぜですか?

分類Dev

カンマ区切りの値のリストを括弧で囲むと、割り当てが変わるのはなぜですか?

分類Dev

Perlでリスト参照を配列変数に割り当てることが機能するのはなぜですか?

分類Dev

リスト内の各要素を個別の変数に割り当てることはできますか?

分類Dev

新しいリストを作成した後、std :: list :: frontの結果が変わるのはなぜですか?

分類Dev

Collections.swapがターゲットリストをrawタイプの変数に割り当てるのはなぜですか?

分類Dev

インスタンスブロックで最終的な静的変数に値を割り当てることができないのはなぜですか?

分類Dev

2つの推定変数を匿名クラスとして相互に割り当てることができないのはなぜですか?

分類Dev

プロパティブロック内の別のクラスプロパティにクラスプロパティを割り当てようとすると、MATLABが「未定義の変数」エラーをスローするのはなぜですか?

分類Dev

PSスクリプトを変数に格納すると、異なる結果が得られるのはなぜですか?

分類Dev

値のない変数にインターフェイスを割り当てることができるのはなぜですか?

分類Dev

Pythonリストにリストとして追加すると変数の値が変わるのはなぜですか?

分類Dev

変数にリストを割り当てると、Pycharmが「このリストの作成はリストリテラルとして書き換えられる可能性があります」というプロンプトを表示するのはなぜですか?

分類Dev

クラス変数が変わるのはなぜですか?

分類Dev

明示的なキャストなしでchar変数にintを割り当てることができるのはなぜですか?

Related 関連記事

  1. 1

    参照タイプ「スライス」の変数を別の変数に割り当てると、同時に変更されないのはなぜですか?

  2. 2

    リストのスライスに新しい値を割り当てると、Pythonで元のリストが変更されるのはなぜですか

  3. 3

    リストの最初のインデックスに値を割り当てると、値が変わるのはなぜですか?

  4. 4

    ループで割り当てられたときに、松のスクリプト4の整数変数がseries [integer]に変わるのはなぜですか?

  5. 5

    リストを作成すると、shapiro.testの結果が変わるのはなぜですか?

  6. 6

    オブジェクト/モデルから結果を取得し、その値をテキストボックスまたは別の変数に割り当てる方法。結果をリストボックスに割り当てるのと似ています

  7. 7

    スライスされたnumpy配列を別の変数に割り当てても、スライスし続けるのはなぜですか?

  8. 8

    変数の割り当てがリストで機能しないことがあるのはなぜですか

  9. 9

    別のリストに割り当てられているリストのスライスを取得しても、元のリストが変更されないのはなぜですか?

  10. 10

    関数リテラルで変数にプレースホルダーを割り当てることができないのはなぜですか?

  11. 11

    「this」とは異なり、「super」がクラスインスタンスではなく親クラスを参照しているにもかかわらず、静的コンテキストから「super」変数を使用できないのはなぜですか?

  12. 12

    このようなリストをjquery変数に割り当てることができないのはなぜですか?

  13. 13

    ローカル変数によって割り当てられていない別のバイトがスタックにあるのはなぜですか?

  14. 14

    C#では、2つのバイト変数を別のバイト変数に加算した結果を割り当てるとエラーが発生し、int変数にのみ割り当てることができます

  15. 15

    Pythonのmap()関数をキャストすると、その効果が変わるのはなぜですか?

  16. 16

    カンマ区切りの値のリストを括弧で囲むと、割り当てが変わるのはなぜですか?

  17. 17

    Perlでリスト参照を配列変数に割り当てることが機能するのはなぜですか?

  18. 18

    リスト内の各要素を個別の変数に割り当てることはできますか?

  19. 19

    新しいリストを作成した後、std :: list :: frontの結果が変わるのはなぜですか?

  20. 20

    Collections.swapがターゲットリストをrawタイプの変数に割り当てるのはなぜですか?

  21. 21

    インスタンスブロックで最終的な静的変数に値を割り当てることができないのはなぜですか?

  22. 22

    2つの推定変数を匿名クラスとして相互に割り当てることができないのはなぜですか?

  23. 23

    プロパティブロック内の別のクラスプロパティにクラスプロパティを割り当てようとすると、MATLABが「未定義の変数」エラーをスローするのはなぜですか?

  24. 24

    PSスクリプトを変数に格納すると、異なる結果が得られるのはなぜですか?

  25. 25

    値のない変数にインターフェイスを割り当てることができるのはなぜですか?

  26. 26

    Pythonリストにリストとして追加すると変数の値が変わるのはなぜですか?

  27. 27

    変数にリストを割り当てると、Pycharmが「このリストの作成はリストリテラルとして書き換えられる可能性があります」というプロンプトを表示するのはなぜですか?

  28. 28

    クラス変数が変わるのはなぜですか?

  29. 29

    明示的なキャストなしでchar変数にintを割り当てることができるのはなぜですか?

ホットタグ

アーカイブ