如题 为什么python中的列表可以用append增加元素 列表的内存是像数组一样物理连续还是靠指针像链表一样分配。想知道这个函数是用什么封装起来的 谢谢啦
1条回答 默认 最新
- 陈年椰子 2020-03-19 10:35关注
list_test = [] for i in range(100): list_test.append(i) for l in list_test: print(id(l), l)
按这样测试 , 列表append增加元素 , 是指针链表分配。
第二个问题, 去研究 python 编译器代码。
从 builtins.py 开始
class list(object): """ Built-in mutable sequence. If no argument is given, the constructor creates a new empty list. The argument must be an iterable if specified. """ def append(self, *args, **kwargs): # real signature unknown """ Append object to the end of the list. """ pass
解决 无用评论 打赏 举报
悬赏问题
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100