2017-04-21 42 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'。 –

相关问题