将列表附加到字节数组的 Pythonic 方法是什么?

What's the Pythonic way to append to a bytearray a list?

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

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?

你可以extend,你不需要遍历有效负载:

final_payload.extend(payload)

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