Ich möchte eine lange Liste, sagen [1,2,3,4,5,15,16,17,18,19] als ein Beispiel. So initialisieren dies versuche ich Typisierung:Python-Liste Initialisierung mit mehreren Bereich Anweisungen
new_list = [range(1,6),range(15,20)]
Dies gilt jedoch nicht tun, was ich will, Rückkehr:
[[1, 2, 3, 4, 5], [15, 16, 17, 18, 19]]
Wenn ich tun:
len(new_list)
It 2 zurückkehrt, statt der 10 Elemente, die ich wollte (seit es 2 Listen innerhalb der Liste gemacht hat). Offensichtlich in diesem Beispiel könnte ich geben Sie einfach, was ich will, aber ich versuche, dies für einige ungerade iterierter Listen zu tun, die gehen wie:
new_list = [range(101,6284),8001,8003,8010,range(10000,12322)]
eine 1-D-Liste statt einer Liste von Listen dem Wunsche (oder wie immer es am besten genannt wird). Ich schätze, das ist wirklich einfach und ich vermisse es, aber nach einigem Suchen habe ich nichts Nützliches gefunden. Irgendwelche Ideen?
+1 für sehr einfachen und effizienten Code, wusste nicht, dass Sie nur Listen zusammen hinzufügen können! : D – jackcogdill
Gibt es eine einfache Möglichkeit, einzelne Zahlen dazwischen in einer Zeile einzufügen? Ich schätze, ich könnte jeden einzelnen anhängen, aber es gibt ziemlich wenige sporadisch zwischen den Anweisungen der Liste, danke für die Hilfe. – jackd
@jackd hat meine Antwort aktualisiert. Pack sie einfach in eine Single-Element-Liste, so: 'range (1,3) + [3] + range (4,6)' –