Я хотел бы упаковать все данные в списке в один буфер для отправки через сокет 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
Есть ли хороший способ сделать это?