x=[12,23,36,48]
z=bytearray(x)
z.append(13)
>>> z
bytearray(b'\x0c\x17$0\r').
我想在bytearray中追加一个值。它没有给我错误但没有显示所需的结果。 请帮帮我。
答案 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')