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