2017-04-21 44 views
-1

(我是初學者)爲什麼Python中的列表可以使用a [1] = a [1] [0]來更改?

這裏用列表的概念和問題的代碼是要求打印出以下結果:

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

如下面的截圖所示:

enter image description here

鑑於選擇的選項是正確的。

**什麼打擾我是,爲什麼在該選項的代碼工作...

尤其是代碼 「一[1] = A [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] 

創建列表,然後宣佈b = a,此時A和B都指向同一個列表。 (請注意,這不適用於不可變類型,例如Python中的整數)。

+0

也許我原來的問題不是很清楚。我剛剛編輯了一下。對於那個很抱歉。 什麼問題實際上是爲什麼下面的代碼有效? [1] ='AB' a [1] = a [1] [0] – wongwong3000

+0

因爲[1]指向新創建的'AB',它本身可以通過索引訪問,這意味着[1] [0]指向'A'。 –

相關問題