Python Glossary English

все Python 3Байтовые последовательностифункция

bytearray.pop

bytearray — мутирующие

Удаляет и возвращает байт по индексу (по умолчанию последний).

Синтаксис

ba.pop(...)

Возвращается целое число 0-255, а не однобайтовая последовательность, так что сравнивать результат с b'a' бессмысленно — сравнивайте с 97 или с ord('a'). Снятие с конца дешёвое, а pop(0) и pop из середины сдвигают весь хвост, то есть работают за O(n); на пустом bytearray и при индексе за границей будет IndexError.

Примеры

ba = bytearray(b'abc')
print(ba.pop())   # → 99
print(bytearray(b'abc').pop(0))   # → 97
print(bytearray(b'abc').pop(-2))   # → 98
ba2 = bytearray(b'abc'); ba2.pop(); print(ba2)   # → bytearray(b'ab')
print(bytearray().pop())   # → IndexError

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности