r - 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?
解决方案
当你这样做时:
b=a
您分配给与b
相同的对象a
,即 b
指向内存中的相同对象a
这可以通过以下方式验证:
>>> b is a
True
推荐阅读
- mysql - MySQL:索引可能包含非 JSON 数据的 JSON 数组列
- sql - 使用 SQL 跨多个字段对输出进行分组
- c - Visual Studio Code 包含 C 中的路径错误
- mysql - MySQL - READ UNCOMMITED 隔离级别是否使用锁?
- ios - 从通知服务扩展记录
- reactjs - Typescript / React:带有函数语句的类型中缺少属性'children'
- neo4j - Cypher:查询以检查节点是否是前 10 个结果的一部分
- r - 如何避免替换长度为零错误
- css - font-awesome 图标在变为带感叹号的圆圈之前短暂显示
- google-apps-script - 为什么它不通过电子邮件从正确的行发送值?