在我问之前,我做了一些谷歌搜索,但无法找到答案。
我的场景是这样的:一个数字列表被传递给脚本,要么通过文件以 \n 分隔,要么通过命令行 arg 以逗号分隔。这些数字可以是单数,也可以是块,如下所示:
文件:
1
2
3
7-10
15
20-25
命令行参数:
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)) 这样的东西可以在这里帮助我,但我似乎无法找出原始 list[] 的哪些元素需要扩展。
所以,我的问题是:给定一个列表[]:
['1','2','3','7-10','15','20-25'],
我怎样才能得到一个列表[]:
['1','2','3','7','8','9','10','15','20','21','22','23','24','25']