Existe alguna manera de mandar datos de Python a Arduino sin meter tantos retardos?

Tengo una duda, estoy trabajando con unos programas para mandar datos de Python hacia Arduino y poder mover 2 servomotores, el problema es ocupo eliminar el tiempo de espera para mandar el siguiente dato desde Python pero no logro hacerlo, estaba pensando en mandar un vector de datos tipo (101,201,501,901,1101) y que los pueda leer el Arduino y de esta forma mover el servomotor pero no se como, si me pudieran orientar.

En este caso estoy mandando datos por ejemplo el 501 para mover el servomotor 1 a 50 grados, después un tiempo de espera y mandar el siguiente dato, este tiempo de espera es el que quiero eliminar pero no puedo ya que si se lo quito ya no envía los siguiente datos

Este es el código que estoy usando en Python :

from matplotlib import pyplot as plt
import serial
import time
#Se inicializa el puerto Serial a 9600 baudios
arduino = serial.Serial("COM4", 9600, timeout=0.1)


while True: #Creamos el ciclo infinito
    
    numero = input("Dame un núero: ") 

    if numero == '1':
        arduino.write(str(501).encode())
        time.sleep(1)
        arduino.write(str(1001).encode())
        time.sleep(1)
        arduino.write(str(11).encode())
        #arduino.close()
        #time.sleep(1)
 
    elif numero == '2':
        arduino.write(str(502).encode())
        time.sleep(1)
        arduino.write(str(802).encode())
        time.sleep(1)
        arduino.write(str(1102).encode())
        time.sleep(1)
        arduino.write(str(12).encode())
   
    elif numero == '5':
        break 

El programa de Arduino para leer los datos enviados por Python es el siguiente:

//Creamos los objetos servo
Servo servo;
Servo servo2;
 
int enviado; //Aqui enviamos el numero completo
int num; //Numero del servo
int posicion; //Posicion del servo
int a;
 
void setup()
{
  //Inicializamos los Servos
  servo.attach(14);
  servo2.attach(16);
  
  //Inicializamos la comunicacion por Serial
  Serial.begin(9600);

  a=1;
}
 
void loop()
{

  if (a<=1)
  {
  servo.write(0);
  servo2.write(0);
  Serial.print("Aun n");
  delay(500);
  a=a+1;
  }


  else
  {
  
  if(Serial.available() >= 1)
  {
 
    enviado = Serial.parseInt(); //Leer entero por serial
    num = enviado%10; // Extraer el num del motor
    enviado = enviado/10; //Dividir el entero entre 10
    posicion = enviado; //Guardar el angulo
     
    //Hora de mover los servos!
    if(num == 1)
    {
      servo.write(posicion);
    }
    else if(num == 2)
    {
      servo2.write(posicion);
    }
  }
  //delay(500);
  //servo.write(0);
  //servo2.write(0);
  }
  
}

Espero que alguien me pueda ayudar, saludos:

Que tengas un excelente día