Я хочу передать bytearray из Python, используя Socket, в мое C-приложение.Таким образом, мой bytearray должен состоять из 1000 элементов, которые будут упакованы следующим образом: целое число, число с плавающей запятой, целое число, число с плавающей запятой ... и т.д.
В настоящее время я делаю следующее:
bytes = bytearray()
for k in range(0, 500):
bytes += struct.pack("i", integer_number)
bytes += struct.pack("f", float_number)
Но я думаю, что это занимает много времени, потому что каждый раз, когда выполняется «+ =», создается новый массив, значения копируются в новый байтовый массив, а затем добавляется новое значение.Я прав?
Так есть ли более быстрый подход для этого?Например, мои значения, которые необходимо преобразовать в bytearray, хранятся в списке, поэтому я могу как-то быстрее создать bytearray из этих значений?