formato pythonic para índices

Eu sou depois de um formato de string para representar eficientemente um conjunto de índices. Por exemplo, "1-3,6,8-10,16" produziria [1,2,3,6,8,9,10,16]

Idealmente, eu também seria capaz de representar sequências infinitas.

Existe uma maneira padrão existente de fazer isso? Ou uma boa biblioteca? Ou você pode propor seu próprio formato?

obrigado!

Edit: Uau! - obrigado por todas as respostas bem consideradas. Eu concordo que devo usar ':' em seu lugar. Alguma idéia sobre listas infinitas? Eu estava pensando em usar "1 .." para representar todos os números positivos.

O caso de uso é para um carrinho de compras. Para alguns produtos, preciso restringir as vendas de produtos a múltiplos de X, para outros, qualquer número positivo. Então eu estou depois de um formato de seqüência de caracteres para representar isso no banco de dados.

questionAnswers(5)

yourAnswerToTheQuestion