Formato pitónico para índices.

Estoy detrás de un formato de cadena para representar eficientemente un conjunto de índices. Por ejemplo, "1-3,6,8-10,16" produciría [1,2,3,6,8,9,10,16]

Idealmente, también podría representar secuencias infinitas.

¿Hay una manera estándar existente de hacer esto? ¿O una buena biblioteca? ¿O puedes proponer tu propio formato?

¡Gracias!

Edición: ¡Guau! - Gracias por todas las respuestas bien consideradas. Estoy de acuerdo en que debería usar ':' en su lugar. ¿Alguna idea sobre listas infinitas? Estaba pensando en usar "1 .." para representar todos los números positivos.

El caso de uso es para un carrito de compras. Para algunos productos necesito restringir las ventas de productos a múltiplos de X, para otros cualquier número positivo. Así que estoy después de un formato de cadena para representar esto en la base de datos.