7.3.5 List Objects
- This subtype of PyObject represents a Python list object.
-
This instance of PyTypeObject represents the Python list
type. This is the same object as
list
andtypes.ListType
in the Python layer.
- Return true if p is a list object or an instance of a subtype of the list type. Changed in version 2.2: Allowed subtypes to be accepted.
- Return true if p is a list object, but not an instance of a subtype of the list type. New in version 2.2.
-
Return value: New reference.Return a new list of length len on success, or NULL on failure. Note: If length is greater than zero, the returned list object's items are set to
NULL
. Thus you cannot use abstract API functions such as PySequence_SetItem() or expose the object to Python code before setting all items to a real object with PyList_SetItem().
- Macro form of PyList_Size() without error checking.
-
Return value: Borrowed reference.Return the object at position pos in the list pointed to by p. The position must be positive, indexing from the end of the list is not supported. If pos is out of bounds, return NULL and set an IndexError exception.
-
Return value: Borrowed reference.Macro form of PyList_GetItem() without error checking.
-
Set the item at index index in list to item. Return
0
on success or-1
on failure. Note: This function ``steals'' a reference to item and discards a reference to an item already in the list at the affected position.
- Macro form of PyList_SetItem() without error checking. This is normally only used to fill in new lists where there is no previous content. Note: This function ``steals'' a reference to item, and, unlike PyList_SetItem(), does not discard a reference to any item that it being replaced; any reference in list at position i will be leaked.
-
Insert the item item into list list in front of index
index. Return
0
if successful; return-1
and set an exception if unsuccessful. Analogous tolist.insert(index, item)
.
-
Append the object item at the end of list list.
Return
0
if successful; return-1
and set an exception if unsuccessful. Analogous tolist.append(item)
.
-
Return value: New reference.Return a list of the objects in list containing the objects between low and high. Return NULL and set an exception if unsuccessful. Analogous to
list[low:high]
.
-
Set the slice of list between low and high to the
contents of itemlist. Analogous to
list[low:high] = itemlist
. The itemlist may be NULL, indicating the assignment of an empty list (slice deletion). Return0
on success,-1
on failure.
-
Sort the items of list in place. Return
0
on success,-1
on failure. This is equivalent to "list.sort()".
-
Reverse the items of list in place. Return
0
on success,-1
on failure. This is the equivalent of "list.reverse()".
-
Return value: New reference.Return a new tuple object containing the contents of list; equivalent to "tuple(list)".
See About this document... for information on suggesting changes.