Voglio una lunga lista, ad esempio [1,2,3,4,5,15,16,17,18,19] come esempio. Per inizializzare questo, provo a digitare:Inizializzazione dell'elenco Python utilizzando più istruzioni di intervallo
new_list = [range(1,6),range(15,20)]
Tuttavia questo non fare quello che voglio, il ritorno:
[[1, 2, 3, 4, 5], [15, 16, 17, 18, 19]]
Quando faccio:
len(new_list)
Esso restituisce 2, invece dei 10 elementi che volevo (dato che ha fatto 2 liste all'interno della lista). Ovviamente in questo esempio ho potuto solo scrivere fuori quello che voglio, ma sto cercando di fare questo per alcuni elenchi iterate strani che vanno come:
new_list = [range(101,6284),8001,8003,8010,range(10000,12322)]
Desiderando una lista 1-D al posto di una lista di liste (o come meglio si chiama). Immagino che sia davvero facile e mi manca, ma dopo un po 'di ricerche non ho trovato nulla di troppo utile. Qualche idea?
+1 per codice molto semplice ed efficiente, non sapevo che potevi fare solo aggiungere liste! : D – jackcogdill
C'è un modo semplice per inserire numeri interi in mezzo, tutto in una riga? Immagino che potrei aggiungerne uno, ma c'è un po 'di spaziatura sporadica tra le dichiarazioni di lista, grazie per l'aiuto. – jackd
@jackd ha aggiornato la mia risposta. Basta comprimerli in un elenco di elementi singoli, in questo modo: 'intervallo (1,3) + [3] + intervallo (4,6)' –