什么是Pythonic附加到bytearray列表的方法?

时间:2015-06-09 18:57:45

标签: python arrays format

我正在尝试将列表的内容(仅包含十六进制数字)附加到bytearray。现在我正在做这个并且它有效:

payload = serial_packets.get()
final_payload = bytearray(b"StrC")
final_payload.append(len(payload))
for b in payload:
   final_payload.append(b)

然而,我相信它不是非常Pythonic。有更好的方法吗?

tldr;如何以更加Pythonic的方式将有效负载附加到final_payload?

1 个答案:

答案 0 :(得分:6)

你可以extend,你不需要迭代有效载荷:

final_payload.extend(payload)

不确定是否也需要final_payload.append(len(payload))