如何清空 PyListObject?

6 投票
2 回答
956 浏览
提问于 2025-04-18 05:31

我有个问题,怎么清空一个通过 PyList_Append() 创建的列表呢?有没有关于Python/C扩展API函数的详细文档?

2 个回答

6

你可以使用 PySequence_DelSlice 这个函数:

# The same as: del L[0:len(L)]
PySequence_DelSlice(L, 0, PySequence_Length(L));
7

如果我没记错的话,你需要使用 PyList_SetSlice 这个函数:

PyList_SetSlice(your_list, 0, PyList_Size(your_list), NULL);

撰写回答