List Objects

在版本 2.2 中更改:接受允许的子类型。

2.2 版中的新Function。

成功返回一个新的长度* len 列表,失败则返回 NULL *。

Note

如果* len *大于零,则返回的列表对象的项目设置为NULL。因此,在使用PyList_SetItem()将所有项目设置为真实对象之前,您不能使用抽象的 API 函数(例如PySequence_SetItem())或将对象暴露给 Python 代码。

在版本 2.5 中更改:此函数对_size *使用了int。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中更改:此函数返回int。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中更改:此宏返回int。这可能需要更改您的代码以正确支持 64 位系统。

返回* list 指向的列表中 index 位置的对象。该职位必须为非负;不支持从列表末尾开始索引。如果 index 超出范围(<0 or > = len(list)),则返回 NULL *并设置IndexError异常。

在版本 2.5 中进行了更改:此函数将int用作* index *。这可能需要更改您的代码以正确支持 64 位系统。

PyList_GetItem()宏形式,无错误检查。

在版本 2.5 中进行了更改:此宏将int用作* i *。这可能需要更改您的代码以正确支持 64 位系统。

Note

此函数“窃取”对* item *的引用,并丢弃对受影响位置中列表中已有项目的引用。

在版本 2.5 中进行了更改:此函数将int用作* index *。这可能需要更改您的代码以正确支持 64 位系统。

Note

该宏“窃取”对* item *的引用,与PyList_SetItem()不同,它不“不”丢弃对要替换的任何项目的引用; * list 中位置 i *的所有引用都将泄漏。

在版本 2.5 中进行了更改:此宏将int用作* i *。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中进行了更改:此函数将int用作* index *。这可能需要更改您的代码以正确支持 64 位系统。

返回* list 中包含 low high 之间的对象的对象列表。返回 NULL *并设置失败的异常。类似于list[low:high]。不支持从列表末尾开始索引。

在版本 2.5 中更改:此函数对** low high *使用了int。这可能需要更改您的代码以正确支持 64 位系统。

在版本 2.5 中更改:此函数对** low high *使用了int。这可能需要更改您的代码以正确支持 64 位系统。

返回一个新的 Tuples 对象,其中包含* list *的内容;相当于tuple(list)

首页