Returns the number of objects in sequence o on success, and -1 on failure. For objects that do not provide sequence protocol, this is equivalent to the Python expression len(o).
Changed in version 2.5: These functions returned an int type. This might require changes in your code for properly supporting 64-bit systems.
Return the concatenation of o1 and o2 on success, and NULL on failure. This is the equivalent of the Python expression o1 + o2.
Return the result of repeating sequence object o count times, or NULL on failure. This is the equivalent of the Python expression o * count.
Changed in version 2.5: This function used an int type for count. This might require changes in your code for properly supporting 64-bit systems.
Return the concatenation of o1 and o2 on success, and NULL on failure. The operation is done in-place when o1 supports it. This is the equivalent of the Python expression o1 += o2.
Return the result of repeating sequence object o count times, or NULL on failure. The operation is done in-place when o supports it. This is the equivalent of the Python expression o *= count.
Changed in version 2.5: This function used an int type for count. This might require changes in your code for properly supporting 64-bit systems.
Return the i*th element of *o, or NULL on failure. This is the equivalent of the Python expression o[i].
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
Return the slice of sequence object o between i1 and i2, or NULL on failure. This is the equivalent of the Python expression o[i1:i2].
Changed in version 2.5: This function used an int type for i1 and i2. This might require changes in your code for properly supporting 64-bit systems.
Assign object v to the i*th element of *o. Returns -1 on failure. This is the equivalent of the Python statement o[i] = v. This function does not steal a reference to v.
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
Delete the i*th element of object *o. Returns -1 on failure. This is the equivalent of the Python statement del o[i].
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
Assign the sequence object v to the slice in sequence object o from i1 to i2. This is the equivalent of the Python statement o[i1:i2] = v.
Changed in version 2.5: This function used an int type for i1 and i2. This might require changes in your code for properly supporting 64-bit systems.
Delete the slice in sequence object o from i1 to i2. Returns -1 on failure. This is the equivalent of the Python statement del o[i1:i2].
Changed in version 2.5: This function used an int type for i1 and i2. This might require changes in your code for properly supporting 64-bit systems.
Return the number of occurrences of value in o, that is, return the number of keys for which o[key] == value. On failure, return -1. This is equivalent to the Python expression o.count(value).
Changed in version 2.5: This function returned an int type. This might require changes in your code for properly supporting 64-bit systems.
Return the first index i for which o[i] == value. On error, return -1. This is equivalent to the Python expression o.index(value).
Changed in version 2.5: This function returned an int type. This might require changes in your code for properly supporting 64-bit systems.
Return a list object with the same contents as the arbitrary sequence o. The returned list is guaranteed to be new.
Return a tuple object with the same contents as the arbitrary sequence o or NULL on failure. If o is a tuple, a new reference will be returned, otherwise a tuple will be constructed with the appropriate contents. This is equivalent to the Python expression tuple(o).
Returns the sequence o as a tuple, unless it is already a tuple or list, in which case o is returned. Use PySequence_Fast_GET_ITEM to access the members of the result. Returns NULL on failure. If the object is not a sequence, raises TypeError with m as the message text.
Return the i*th element of *o, assuming that o was returned by PySequence_Fast, o is not NULL, and that i is within bounds.
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.
Return the underlying array of PyObject pointers. Assumes that o was returned by PySequence_Fast and o is not NULL.
Note, if a list gets resized, the reallocation may relocate the items array. So, only use the underlying array pointer in contexts where the sequence cannot change.
New in version 2.4.
Return the i*th element of *o or NULL on failure. Macro form of PySequence_GetItem but without checking that PySequence_Check(o) is true and without adjustment for negative indices.
New in version 2.3.
Changed in version 2.5: This function used an int type for i. This might require changes in your code for properly supporting 64-bit systems.