все 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Сообщить о неточности