Python Split List in blocchi

Python Split List in blocchi

Potresti aver lavorato su molte strutture di dati di Python. Una delle strutture di dati più utilizzate e note è la struttura dei dati "elenco". Potresti o meno aver provato a dividere le strutture di dati "elenco" in molti pezzi. Pertanto, abbiamo implementato questo articolo per mostrarti diversi metodi per dividere un elenco in blocchi utilizzando lo strumento Spyder3 su Windows 10.

Esempio 01: Utilizzo della comprensione dell'elenco

Il primo metodo che abbiamo usato per convertire un elenco in blocchi è tramite il metodo "Elenco Comprensione". Abbiamo inizializzato un elenco chiamato "elenco" con 10 valori di stringa in un nuovo progetto di spyder3. Successivamente, abbiamo inizializzato una variabile "C" con il valore "5". Questa variabile rappresenta gli elementi in un pezzo di un elenco.

Successivamente, abbiamo usato il metodo di comprensione dell'elenco qui per dividere la nostra lista in blocchi mentre ogni pezzo deve avere elementi "c" i.e. 5. All'interno di questo metodo, il ciclo "per" è stato utilizzato per definire l'intervallo di un singolo blocco usando la funzione "lunghezza" nell'elenco mentre la variabile "C" è stata utilizzata per specificare il numero di elementi in un pezzo.

Questa divisione risultante dell'elenco verrebbe salvata in una nuova variabile "res". La variabile "res" è stata stampata sulla console di Spyder3 utilizzando la clausola "stampa". L'immagine aggiunta sta visualizzando il codice di esempio.

Quando salviamo il codice ed lo eseguiamo facendo clic sul pulsante "Esegui" di Spyder3, il risultato di seguito è stato visualizzato sulla nostra console. Puoi vedere che l'elenco di 10 elementi è stato diviso in 2 blocchi di 5 elementi ciascuno. L'immagine aggiunta sta visualizzando l'output di esempio del codice sopra indicato.

Modifichiamo lo stesso codice modificando il numero di elementi in un pezzo aggiornando la variabile "C". L'abbiamo inizializzato con il valore "2" per fare ogni pezzo di 2 elementi. L'immagine aggiunta sta visualizzando il codice di esempio aggiornato.

L'output è come sotto. Mostra che l'elenco è stato diviso in 5 blocchi ciascuno con 2 elementi come aggiornato nel codice sopra. L'immagine aggiunta sta visualizzando l'output di esempio del codice dichiarato aggiornato.

Esempio 02: Utilizzo della libreria ITERTools

Un altro metodo per dividere un elenco in Python è tramite il pacchetto Library "ITTERTOLS". L'ITTeTools sta importando la classe "Zip_Longest" per fare una divisione dell'elenco in blocchi. Quindi, abbiamo creato un nuovo progetto in Spyder3. Il codice è stato avviato aggiungendo il pacchetto iTertools. Quindi, abbiamo inizializzato un elenco di valori di tipo Stringa 10.

È stato dichiarato un metodo chiamato "blocchi". Il parametro "N" sta prendendo un valore intero che identifica il numero di elementi in ogni pezzo. La variabile "i" verrebbe usata come iteratore qui. Il parametro "padvalue" è stato inizializzato con un valore simbolico "*" per riempire quei luoghi in un pezzo, dove lo spazio viene lasciato vuoto.

Il metodo incorporato "zip_longest" viene utilizzato per creare ogni pezzo di 2 elementi. Il ciclo "per" è stato utilizzato al di fuori del metodo per chiamare il metodo "blocchi" mentre lo passano intero 2 ed elenco come parametro. Quindi il valore risultante verrebbe restituito e visualizzato. L'immagine aggiunta sta visualizzando il codice di esempio.

Dopo aver salvato e eseguito il codice, abbiamo un totale di 5 blocchi secondo l'output. L'immagine aggiunta sta visualizzando l'output di esempio del codice dichiarato.

Abbiamo aggiornato il valore degli elementi in ogni pezzo di "4" come mostrato di seguito per vedere le modifiche. L'immagine aggiunta sta visualizzando il codice di esempio aggiornato.

L'output mostra un totale di 3 blocchi ciascuno con 4 valori. Mentre l'ultimo pezzo ha 2 steric
"*" Anche valori. L'immagine aggiunta presenta l'output di esempio del codice dichiarato aggiornato.

Conclusione

Il tutorial dimostra i due metodi per dividere un singolo elenco in diversi blocchi i.e. Elenco Comprensione e Pacchetto ITTOOLS di Python. Abbiamo apportato piccole modifiche all'interno degli esempi per ottenere risultati diversi. Ci aspettiamo che questa guida sia molto utile per te mentre si lavora su una struttura dei dati dell'elenco.