返回
1
if the object provides the sequence protocol, and
0
otherwise. Note that it returns
1
for Python classes with a
__getitem__()
method, unless they are
dict
subclasses, since in general it is impossible to determine what type of keys the class supports. This function always succeeds.
Returns the number of objects in sequence
o
on success, and
-1
on failure. This is equivalent to the Python expression
len(o)
.
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
.
Return the concatenation of
o1
and
o2
on success, and
NULL
on failure. The operation is done
in-place
当
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
当
o
supports it. This is the equivalent of the Python expression
o *= count
.
返回
i
th element of
o
,或
NULL
on failure. This is the equivalent of the Python expression
o[i]
.
Return the slice of sequence object
o
between
i1
and
i2
,或
NULL
on failure. This is the equivalent of the Python expression
o[i1:i2]
.
Assign object
v
到
i
th element of
o
. Raise an exception and return
-1
on failure; return
0
on success. This is the equivalent of the Python statement
o[i] = v
. This function
does not
steal a reference to
v
.
若
v
is
NULL
, the element is deleted, but this feature is deprecated in favour of using
PySequence_DelItem()
.
Delete the
i
th element of object
o
。返回
-1
on failure. This is the equivalent of the Python statement
del o[i]
.
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
.
Delete the slice in sequence object
o
from
i1
to
i2
。返回
-1
on failure. This is the equivalent of the Python statement
del o[i1:i2]
.
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)
.
Determine if
o
包含
value
. If an item in
o
等于
value
,返回
1
,否则返回
0
. On error, return
-1
. This is equivalent to the Python expression
value in o
.
Return the first index
i
其中
o[i] == value
. On error, return
-1
. This is equivalent to the Python expression
o.index(value)
.
Return a list object with the same contents as the sequence or iterable
o
,或
NULL
on failure. The returned list is guaranteed to be new. This is equivalent to the Python expression
list(o)
.
Return a tuple object with the same contents as the sequence or iterable
o
,或
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)
.
Return the sequence or iterable
o
as an object usable by the other
PySequence_Fast*
family of functions. If the object is not a sequence or iterable, raises
TypeError
with
m
as the message text. Returns
NULL
当故障时。
PySequence_Fast*
functions are thus named because they assume
o
是
PyTupleObject
或
PyListObject
and access the data fields of
o
直接。
As a CPython implementation detail, if o is already a sequence or list, it will be returned.
Returns the length of
o
, assuming that
o
was returned by
PySequence_Fast()
and that
o
不是
NULL
. The size can also be retrieved by calling
PySequence_Size()
on
o
,但
PySequence_Fast_GET_SIZE()
is faster because it can assume
o
is a list or tuple.
返回
i
th element of
o
, assuming that
o
was returned by
PySequence_Fast()
,
o
不是
NULL
, and that
i
is within bounds.
Return the underlying array of PyObject pointers. Assumes that
o
was returned by
PySequence_Fast()
and
o
不是
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.
返回
i
th element of
o
or
NULL
on failure. Faster form of
PySequence_GetItem()
but without checking that
PySequence_Check()
on
o
is true and without adjustment for negative indices.