Список объектов
-
type PyListObject -
Этот подтип
PyObjectпредставляет объект списка Python.
-
PyTypeObject PyList_Type -
Часть Стабильного ABI.
Этот экземпляр
PyTypeObjectпредставляет тип списка Python. Это тот же объект, что иlistна уровне Python.
-
int PyList_Check(PyObject *p) -
Возвращает true, если p является объектом списка или экземпляром подтипа типа списка. Эта функция всегда успешна.
-
int PyList_CheckExact(PyObject *p) -
Возвращает true, если p является объектом списка, но не экземпляром подтипа типа списка. Эта функция всегда успешна.
-
PyObject *PyList_New(Py_ssize_t len) -
Значение возврата: Новая ссылка. Часть Стабильного ABI.
Возвращает новый список длиной len при успехе или
NULLпри неудаче.Примечание
Если len больше нуля, элементы возвращённого объекта списка устанавливаются в
NULL. Таким образом, вы не можете использовать абстрактные API-функции, такие какPySequence_SetItem(), или предоставлять доступ к объекту коду Python до тех пор, пока все элементы не будут установлены в реальные объекты с помощьюPyList_SetItem().
-
Py_ssize_t PyList_Size(PyObject *list) -
Часть Стабильного ABI.
Возвращает длину объекта списка в list; это эквивалентно
len(list)для объекта списка.
-
Py_ssize_t PyList_GET_SIZE(PyObject *list) -
Макро-форма
PyList_Size()без проверки ошибок.
-
PyObject *PyList_GetItem(PyObject *list, Py_ssize_t index) -
Значение возврата: Заимствованная ссылка. Часть Стабильного ABI.
Возвращает объект в позиции index в списке, указанном list. Позиция должна быть неотрицательной; индексирование с конца списка не поддерживается. Если index выходит за пределы ( <0 или >= len(list)), возвращает
NULLи устанавливает исключениеIndexError.
-
PyObject *PyList_GET_ITEM(PyObject *list, Py_ssize_t i) -
Значение возврата: Заимствованная ссылка.
Макро-форма
PyList_GetItem()без проверки ошибок.
-
int PyList_SetItem(PyObject *list, Py_ssize_t index, PyObject *item) -
Часть Стабильного ABI.
Устанавливает элемент в индексе index в списке в item. Возвращает
0при успехе. Если index выходит за пределы, возвращает-1и устанавливает исключениеIndexError.Примечание
Эта функция «заимствует» ссылку на item и отбрасывает ссылку на элемент, уже находящийся в списке в затронутой позиции.
-
void PyList_SET_ITEM(PyObject *list, Py_ssize_t i, PyObject *o) -
Макро-форма
PyList_SetItem()без проверки ошибок. Обычно используется только для заполнения новых списков, где нет предыдущего содержимого.Примечание
Этот макрос «заимствует» ссылку на item, и, в отличие от
PyList_SetItem(), не отбрасывает ссылку на любой элемент, который заменяется; любая ссылка в list в позиции i будет потеряна.
-
int PyList_Insert(PyObject *list, Py_ssize_t index, PyObject *item) -
Часть Стабильного ABI.
Вставляет элемент item в список list перед индексом index. Возвращает
0при успехе; возвращает-1и устанавливает исключение в случае неудачи. Аналогичноlist.insert(index, item).
-
int PyList_Append(PyObject *list, PyObject *item) -
Часть Стабильного ABI.
Добавляет объект item в конец списка list. Возвращает
0при успехе; возвращает-1и устанавливает исключение в случае неудачи. Аналогичноlist.append(item).
-
PyObject *PyList_GetSlice(PyObject *list, Py_ssize_t low, Py_ssize_t high) -
Значение возврата: Новая ссылка. Часть Стабильного ABI.
Возвращает список объектов в list, содержащих объекты между low и high. Возвращает
NULLи устанавливает исключение в случае неудачи. Аналогичноlist[low:high]. Индексирование с конца списка не поддерживается.
-
int PyList_SetSlice(PyObject *list, Py_ssize_t low, Py_ssize_t high, PyObject *itemlist) -
Часть Стабильного ABI.
Устанавливает срез list между low и high на содержимое itemlist. Аналогично
list[low:high] = itemlist. itemlist может бытьNULL, что указывает на присвоение пустого списка (удаление среза). Возвращает0при успехе,-1при неудаче. Индексирование с конца списка не поддерживается.
-
int PyList_Sort(PyObject *list) -
Часть Стабильного ABI.
Сортирует элементы list на месте. Возвращает
0при успехе,-1при неудаче. Это эквивалентноlist.sort().
-
int PyList_Reverse(PyObject *list) -
Часть Стабильного ABI.
Инвертирует элементы list на месте. Возвращает
0при успехе,-1при неудаче. Это эквивалентноlist.reverse().
-
PyObject *PyList_AsTuple(PyObject *list) -
Значение возврата: Новая ссылка. Часть Стабильного ABI.
Возвращает новый кортеж, содержащий содержимое list; эквивалентно
tuple(list).
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/c-api/list.html