我想将列表中的所有数据打包到一个缓冲区中,以通过 UDP 套接字发送。该列表相对较长,因此为列表中的每个元素编制索引很繁琐。这是我到目前为止所拥有的:
NumElements = len(data)
buf = struct.pack('d'*NumElements,data[0],data[1],data[2],data[3],data[4])
但是我想做一些更 Pythonic 的事情,如果我在列表中添加更多元素,则不需要更改调用......比如:
NumElements = len(data)
buf = struct.pack('d'*NumElements,data) # Returns error
有没有这样做的好方法?