如何将值附加到bytearray?

时间:2018-04-27 18:09:08

标签: python

x=[12,23,36,48] 
z=bytearray(x)
z.append(13)
>>> z
bytearray(b'\x0c\x17$0\r').

我想在bytearray中追加一个值。它没有给我错误但没有显示所需的结果。 请帮帮我。

1 个答案:

答案 0 :(得分:1)

代码工作正常。

如果您希望将z的表示形式视为整数列表,请将其转换为list

>>> x=[12,23,36,48]
>>> z=bytearray(x)
>>> z.append(13)
>>> z
bytearray(b'\x0c\x17$0\r')
>>> list(z)
[12, 23, 36, 48, 13]

请注意,您无需转换为列表即可使用它。

append方法类似,__getitem__方法将返回一个整数:

>>> z[0], z[1], z[2], z[3], z[4]
(12, 23, 36, 48, 13)

然而,切片将是bytearrays

>>> z[0:4]
bytearray(b'\x0c\x17$0')