Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 最好在Python中使用项目列表或索引_Python 3.x - Fatal编程技术网

Python 3.x 最好在Python中使用项目列表或索引

Python 3.x 最好在Python中使用项目列表或索引,python-3.x,Python 3.x,我学习了一些Python类,它们创建了一个项目的子列表,这些项目是数据集中的行。 我想知道为什么他们不建议使用索引列表而不是列出整个数据行。 比如说 列出\u个freeApps.append(第[x]行) 似乎只保存索引: 免费应用程序列表。附加(x) 在空间方面会更有效,但Python解释器可能会做一些事情,所以不必担心这一点 或者这是一个初学者类,当使用Python熊猫数据帧时,它会被处理吗 那么,有人能对这个Python初学者问题发表评论吗?感谢包含子序列的列表实际上比子序列索引列表使用的

我学习了一些Python类,它们创建了一个项目的子列表,这些项目是数据集中的行。 我想知道为什么他们不建议使用索引列表而不是列出整个数据行。

比如说 列出\u个freeApps.append(第[x]行)

似乎只保存索引: 免费应用程序列表。附加(x)
在空间方面会更有效,但Python解释器可能会做一些事情,所以不必担心这一点

或者这是一个初学者类,当使用Python熊猫数据帧时,它会被处理吗


那么,有人能对这个Python初学者问题发表评论吗?感谢

包含子序列的列表实际上比子序列索引列表使用的额外空间更少。这是因为列表只包含对其成员的引用;创建包含一些旧列表元素的新列表时,新列表仅包含对这些成员的引用。这些成员已经存在,没有副本,因此唯一使用的内存是在新列表中保存对它们的新引用

索引列表使用的内存稍多一些,因为它包含对整数对象的引用,必须创建整数对象并占用内存,而不是对一些已经存在的对象的引用


这本相当有用的书可以在记忆中显示这一点的形象化,这可能有助于你理解我的解释。单击“下一步”按钮,查看代码运行时在内存中创建了哪些对象。

谢谢,这正是我要查找的信息。以及向我介绍Python导师工具。