2017-04-21 3 views
-1

(私は初心者です)なぜpythonのリストはa [1] = a [1] [0]を使って変更できますか?

ここでは、リストの概念を使用してコードで、質問は次のような結果をプリントアウトするかどうかを確認されています。次のスクリーンショットに示すように

[1, 'A', 3,] [1, 'A', 3,] 

enter image description here

選択されているオプションが正しいものであるとします。

**何私を気にすることは、なぜそのオプションのコードは...

の作品、特にコードが

**

"[1] [1] [0] =" ということです

インターネットで検索しましたが、具体的な説明は見つかりませんでした。

誰でも助けてもらえますか? ありがとうございます!

+0

役に立つ読書:https://nedbatchelder.com/text/names.html – jonrsharpe

+0

彼らは同じではありません!私が知りたいのは、選択されたコードが動作することです。私はなぜ "a [1] = a [1] [0]"が実際に働くのかわからない。 – wongwong3000

+0

あなたがまだ理解していないことを明確にするために[編集]してください。 – jonrsharpe

答えて

0

リストはPythonの可変オブジェクトです。あなたは

a = [1,2,3] 

を宣言し、同じリストにAとBのポイントの両方を、その時点で、b = aことを宣言することでリストを作成しています。 (これはPythonの整数などの不変型では機能しません)。

+0

多分私の元の質問はそれほど明確ではありません。私はちょうどそれを少し編集しました。申し訳ありません。 実際にどのような質問がありますか、次のコードはなぜ機能しますか? b [1] = 'AB' a [1] = a [1] [0] – wongwong3000

+0

[1]は新しく作成された 'AB'を指しているため、インデックス付けでアクセスできます。 [1] [0]は 'A'を指します。 –

関連する問題