python – Rellenar lista con 0


Tengo una tupla con diferentes valores

myVals = (21, 19, 29, 33, 33, 35, 42, 72, 52, 78, 127, 90, 150, 100, 83, 63, 60, 49, 32)

Y un valor que es mi divisor

div = 3

Si dividimos la longitud de mi tupla de valores y el divisor es 19/3 = 6.33. Por lo tanto si yo quisiera un resultado de valor entero, mi lista debería ser de 21 valores (siempre redondeo al alza) y así daría 7.

¿Hay alguna función que rellene mi tupla con ceros? Es decir, en este caso que añadiera dos ceros al final de esta.

myVals = (21, 19, 29, 33, 33, 35, 42, 72, 52, 78, 127, 90, 150, 100, 83, 63, 60, 49, 32, 0, 0)

Es decir, busco rellenar con ceros mis tuplas (o listas, da igual) para que su longitud sea múltiplo de mi valor de divisor.

Se que dispongo de la función ceil() de la librería math, pero no veo como hacerlo de una manera eficiente.

Yo he hecho lo siguiente y funciona,

myvals = (21,19,29,33,33,35,42,72,52,78,127,90,150,100,83,63,60,49,32)
div = 3

res = len(myvals) % div

while res != 0:
  myvals.append(0)
  res = len(myvals) % div

print(myvals)

Pero pienso que debe haber una manera más sencilla/eficiente para lograr el mismo resultado.

Muchas gracias y un saludo.