简介:
上一篇文章简单了解了一下python列表的表现形式,今天来看简单了解一下对列表的一些操作。下面是在listobject.h头文件中的声明的一些方法,其中PyList_New、PyList_SetItem上一篇中简单看了,PyList_Size方法获取列表长度的也不再多说了,接下来我们简单了解剩余的方法。
1.列表读取元素
PyObject *
PyList_GetItem(PyObject *op, Py_ssize_t i)
{
if (!PyList_Check(op)) {
PyErr_BadInternalCall();
return NULL;
}
if (i < 0 || i >= Py_SIZE(op)) {
if (indexerr == NULL) {
indexerr = PyUnicode_FromString(
"list index out of range");
if (indexerr == NULL)
return NULL;
}
PyErr_SetObject(PyExc_IndexError, indexerr);
return NULL;
}
return ((PyListObject *)op) -> ob_item[i];
}
我们找到它的源代码,那些检验代码就不再看了,直