首页 > 解决方案 > Python 与 R 的区别

问题描述

当我之前已经了解 R 时,以下代码让我对 Python 感到困惑。

a = [1, 2, 3]

b=a

b

输出[24]:[1、2、3]

b[0]=100

b

输出[26]:[100、2、3]

一个

出[27]:[100、2、3]

为什么a也改变了,虽然我只改变了b?

标签: rpython-3.x

解决方案


当你这样做时:

b=a

您分配给与b相同的对象a b指向内存中的相同对象a

这可以通过以下方式验证:

>>> b is a
True

推荐阅读