List Objects¶
-
PyTypeObject PyList_Type¶
- Parte del ABI Stabile.
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)¶
- Valore di ritorno: Nuovo riferimento. Parte del ABI Stabile.
Return a new list of length len on success, or
NULLon failure.Nota
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)¶
- Parte del ABI Stabile.
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)¶
- Valore di ritorno: Riferimento preso in prestito. Parte del ABI Stabile.
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)¶
- Valore di ritorno: Riferimento preso in prestito.
Similar to
PyList_GetItem(), but without error checking.
-
int PyList_SetItem(PyObject *list, Py_ssize_t index, PyObject *item)¶
- Parte del ABI Stabile.
Set the item at index index in list to item. Return
0on success. If index is out of bounds, return-1and set anIndexErrorexception.Nota
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.Nota
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)¶
- Parte del ABI Stabile.
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)¶
- Parte del ABI Stabile.
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)¶
- Valore di ritorno: Nuovo riferimento. Parte del ABI Stabile.
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)¶
- Parte del ABI Stabile.
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)¶
- Parte del ABI Stabile.
Sort the items of list in place. Return
0on success,-1on failure. This is equivalent tolist.sort().
-
int PyList_Reverse(PyObject *list)¶
- Parte del ABI Stabile.
Reverse the items of list in place. Return
0on success,-1on failure. This is the equivalent oflist.reverse().
-
PyObject *PyList_AsTuple(PyObject *list)¶
- Valore di ritorno: Nuovo riferimento. Parte del ABI Stabile.
Return a new tuple object containing the contents of list; equivalent to
tuple(list).