python - Python 在创建新的切片列表时是否使用指针?
问题描述
因此,我们知道 Python 使用引用系统来引用列表中的值。因此,如果我们创建一个新变量=list[index],该变量指向该列表索引。但是当我们切片一个新列表时呢?新的切片列表是否使用指针?还是它本身就是一个新列表?
解决方案
Python 中的列表由一组引用(加上一些簿记数据)组成。切片分配了一个新数组,但那些复制的引用仍然指向相同的堆对象。
当你这样做variable=list[index]
时,variable
不指向列表索引。相反,它引用列表在该索引处所做的相同对象(在查找它时;它们可以在以后独立更改)。
推荐阅读
- javascript - 在这种情况下如何在 React 中的 onClick 中抓取某些节点?
- javascript - 通过在 map 函数上迭代数组来从数组中删除对象?
- python - 从另一个文件夹导入模块时 Python 中的 ModuleNotFoundError
- list - 如何在 forEach 样式循环中将某种类型的迭代放入列表中 - Dart/Flutter
- elasticsearch - 如何在弹性搜索中禁用刷新间隔,更新配置后是否需要重启节点/集群?
- java - 授权服务器中用户注册违反 PRIMARY KEY
- sql - 如何选择 2 个布尔列并检索 1 个布尔结果(两者都必须为 true = true)
- node.js - 如何在 node.js 的子生成过程中捕获 PowerShell 写入进度文本?
- django - Django 休息框架避免回滚状态!= 200 响应
- amazon-web-services - 列出并显示 S3 存储桶文件夹中的所有照片