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

Pep*_*dou 3 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)
Run Code Online (Sandbox Code Playgroud)

但是,我相信它不是非常Pythonic.有一个更好的方法吗?

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

Pad*_*ham 6

您可以扩展,您不需要迭代有效负载:

final_payload.extend(payload)
Run Code Online (Sandbox Code Playgroud)

不确定你也想要final_payload.append(len(payload)).