推荐: http://www.jianshu.com/p/J4U6rR
在Python中list特别有用。让我们来看下list的内部是如何实现的。
来看下面简单的程序,在list中添加一些整数并将他们打印出来。
L = [] L.append(1) L.append(2) L.append(3) L [1, 2, 3] for e in L: print e 1 2 3
正如你所看到的,list是可以迭代的。
Python中list是用下边的C语言的结构来表示的。ob_item是用来保存元素的指针数组,allocated是ob_item预先分配的内存总容量
typedef struct {
PyObject_VAR_HEAD
PyObject **ob_item;
Py_ssize_t allocated;
} PyListObject;
推荐: http://www.jianshu.com/p/J4U6rR