Inicjalizacja listy Pythona przy użyciu wielu instrukcji zakresu
Chcę na przykład jedną długą listę, powiedzmy [1,2,3,4,5,15,16,17,18,19]. Aby to zainicjować, próbuję wpisać:
new_list = [range(1,6),range(15,20)]
Jednak to nie robi tego, co chcę, wracając:
[[1, 2, 3, 4, 5], [15, 16, 17, 18, 19]]
Kiedy robię:
len(new_list)
Zwraca 2 zamiast 10 elementów, które chciałem (ponieważ zawiera 2 listy na liście). Oczywiście w tym przykładzie mógłbym po prostu wpisać to, co chcę, ale próbuję to zrobić dla niektórych dziwnych iterowanych list, które wyglądają tak:
new_list = [range(101,6284),8001,8003,8010,range(10000,12322)]
Pragnąc listy 1-D zamiast listy list (lub jakkolwiek się nazywa). Zgaduję, że jest to naprawdę łatwe i brakuje mi go, ale po wielu poszukiwaniach nie wymyśliłem nic zbyt użytecznego. Jakieś pomysły?