如何清除PyListObject?

sop*_*cxf 4 python python-c-api

我有一个问题,如何清除由PyList_Append()形成的列表?是否有关于Python/C扩展API函数的文档?谢谢.

slo*_*oth 6

IIRC你必须使用PyList_SetSlice:

PyList_SetSlice(your_list, 0, PyList_Size(your_list), NULL);
Run Code Online (Sandbox Code Playgroud)


vz0*_*vz0 6

您可以使用PySequence_DelSlice函数:

# The same as: del L[0:len(L)]
PySequence_DelSlice(L, 0, PySequence_Length(L));
Run Code Online (Sandbox Code Playgroud)