List Objects¶
-
PyTypeObject PyList_Type¶
- Bir parçası Kararlı ABI.
This instance of
PyTypeObjectrepresents the Python list type. This is the same object aslistin the Python layer.
-
int PyList_Check(PyObject *p)¶
Return true if p is a list object or an instance of a subtype of the list type. This function always succeeds.
-
int PyList_CheckExact(PyObject *p)¶
Return true if p is a list object, but not an instance of a subtype of the list type. This function always succeeds.
-
PyObject *PyList_New(Py_ssize_t len)¶
- Döndürdüğü değer: Yeni referans. Bir parçası Kararlı ABI.
Return a new list of length len on success, or
NULLon failure.Not
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)¶
- Bir parçası Kararlı 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)¶
Similar to
PyList_Size(), but without error checking.
-
PyObject *PyList_GetItem(PyObject *list, Py_ssize_t index)¶
- Döndürdüğü değer: Ödünç alınmış referans. Bir parçası Kararlı 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)¶
- Döndürdüğü değer: Ödünç alınmış referans.
Similar to
PyList_GetItem(), but without error checking.
-
int PyList_SetItem(PyObject *list, Py_ssize_t index, PyObject *item)¶
- Bir parçası Kararlı ABI.
Set the item at index index in list to item. Return
0on success. If index is out of bounds, return-1and set anIndexErrorexception.Not
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.Not
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)¶
- Bir parçası Kararlı 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)¶
- Bir parçası Kararlı 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)¶
- Döndürdüğü değer: Yeni referans. Bir parçası Kararlı 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)¶
- Bir parçası Kararlı 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)¶
- Bir parçası Kararlı ABI.
Sort the items of list in place. Return
0on success,-1on failure. This is equivalent tolist.sort().
-
int PyList_Reverse(PyObject *list)¶
- Bir parçası Kararlı ABI.
Reverse the items of list in place. Return
0on success,-1on failure. This is the equivalent oflist.reverse().
-
PyObject *PyList_AsTuple(PyObject *list)¶
- Döndürdüğü değer: Yeni referans. Bir parçası Kararlı ABI.
Return a new tuple object containing the contents of list; equivalent to
tuple(list).