質問する前に、グーグルで検索しましたが、答えが見つかりませんでした。
私が持っているシナリオは次のとおりです。ファイルを介して\nで区切られた、またはコマンドライン引数を介してカンマで区切られた番号のリストがスクリプトに渡されます。数値は、次のように単数またはブロック単位にすることができます。
ファイル:
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']