Прежде чем я спросил, я сделал несколько поисковых запросов и не смог найти ответ.Расширение блока чисел в Python
Сценарий, который у меня есть: Список номеров передается скрипту, \ n-ограниченный через файл или разделенный запятой через командную строку arg. Числа могут быть в единственном числе, или в блоках, например, так:
Файл:
1
2
3
7-10
15
20-25
командной строки Arg:
1, 2, 3, 7-10, 15, 20-25
И в конечном итоге в том же списке []. Я хотел бы расширить 7-10 или 20-25 блоков (очевидно, в самом сценарии эти цифры будут меняться) и добавить их на новый список с окончательный список вида:
['1','2','3','7','8','9','10','15','20','21','22','23','24','25']
Я понимаю, что что-то вроде .append (range (7,10)) может помочь мне здесь, но я не могу понять, какие элементы исходного списка [] нуждаются в расширении.
Итак, мой вопрос заключается в следующем: Учитывая список []:
['1','2','3','7-10','15','20-25'],
, как я могу получить список []:
['1','2','3','7','8','9','10','15','20','21','22','23','24','25']
Возможный дубликат [Развернуть диапазон, который выглядит так: «1-3,6,8-10» to \ [1,2,3, 6, 8 , 9,10 \]] (http://stackoverflow.com/questions/18759512/expand-a-range-which-looks-like-1-3-6-8-10-to-1-2-3- 6-8-9-10) –