List(串列)物件¶
-
PyTypeObject PyList_Type¶
- Part of the Stable ABI.
This instance of
PyTypeObjectrepresents the Python list type. This is the same object aslistin the Python layer.
-
PyObject *PyList_New(Py_ssize_t len)¶
- 回傳值:新的參照。 Part of the Stable ABI.
Return a new list of length len on success, or
NULLon failure.備註
If len is greater than zero, the returned list object's items are set to
NULL. Thus you cannot use abstract API functions such asPySequence_SetItem()or expose the object to Python code before setting all items to a real object withPyList_SetItem().
-
Py_ssize_t PyList_Size(PyObject *list)¶
- Part of the Stable ABI.
Return the length of the list object in list; this is equivalent to
len(list)on a list object.
-
Py_ssize_t PyList_GET_SIZE(PyObject *list)¶
與
PyList_Size()類似,但沒有錯誤檢查。
-
PyObject *PyList_GetItem(PyObject *list, Py_ssize_t index)¶
- 回傳值:借用參照。 Part of the Stable ABI.
Return the object at position index in the list pointed to by list. The position must be non-negative; indexing from the end of the list is not supported. If index is out of bounds (<0 or >=len(list)), return
NULLand set anIndexErrorexception.
-
PyObject *PyList_GET_ITEM(PyObject *list, Py_ssize_t i)¶
- 回傳值:借用參照。
Similar to
PyList_GetItem(), but without error checking.
-
int PyList_SetItem(PyObject *list, Py_ssize_t index, PyObject *item)¶
- Part of the Stable ABI.
Set the item at index index in list to item. Return
0on success. If index is out of bounds, return-1and set anIndexErrorexception.備註
This function "steals" a reference to item and discards a reference to an item already in the list at the affected position.
-
void PyList_SET_ITEM(PyObject *list, Py_ssize_t i, PyObject *o)¶
Macro form of
PyList_SetItem()without error checking. This is normally only used to fill in new lists where there is no previous content.備註
This macro "steals" a reference to item, and, unlike
PyList_SetItem(), does not discard a reference to any item that is being replaced; any reference in list at position i will be leaked.
-
int PyList_Insert(PyObject *list, Py_ssize_t index, PyObject *item)¶
- Part of the Stable ABI.
Insert the item item into list list in front of index index. Return
0if successful; return-1and set an exception if unsuccessful. Analogous tolist.insert(index, item).
-
int PyList_Append(PyObject *list, PyObject *item)¶
- Part of the Stable ABI.
Append the object item at the end of list list. Return
0if successful; return-1and set an exception if unsuccessful. Analogous tolist.append(item).
-
PyObject *PyList_GetSlice(PyObject *list, Py_ssize_t low, Py_ssize_t high)¶
- 回傳值:新的參照。 Part of the Stable ABI.
Return a list of the objects in list containing the objects between low and high. Return
NULLand set an exception if unsuccessful. Analogous tolist[low:high]. Indexing from the end of the list is not supported.
-
int PyList_SetSlice(PyObject *list, Py_ssize_t low, Py_ssize_t high, PyObject *itemlist)¶
- Part of the Stable ABI.
Set the slice of list between low and high to the contents of itemlist. Analogous to
list[low:high] = itemlist. The itemlist may beNULL, indicating the assignment of an empty list (slice deletion). Return0on success,-1on failure. Indexing from the end of the list is not supported.
-
int PyList_Sort(PyObject *list)¶
- Part of the Stable ABI.
Sort the items of list in place. Return
0on success,-1on failure. This is equivalent tolist.sort().
-
int PyList_Reverse(PyObject *list)¶
- Part of the Stable ABI.
Reverse the items of list in place. Return
0on success,-1on failure. This is the equivalent oflist.reverse().
-
PyObject *PyList_AsTuple(PyObject *list)¶
- 回傳值:新的參照。 Part of the Stable ABI.
Return a new tuple object containing the contents of list; equivalent to
tuple(list).