Se hai fretta, ecco la risposta breve: usa l’istruzione di comprensione della lista per convertire ogni elemento nella tua lista tuples in una lista. Funziona anche per l’elenco di tuple con un numero variabile di elementi.

Ma c’è di più e studiare i due metodi principali per raggiungere lo stesso obiettivo ti renderà un programmatore migliore. Quindi continua a leggere:

Metodo 1: List Comprehension + list()

Problema: Come convertire un elenco di tuple in un elenco di liste?

Esempio: Hai un elenco di tuple e vuoi convertirlo in un elenco di liste , , ].

Soluzione: esistono diverse soluzioni per convertire un elenco di tuple in un elenco di elenchi. Il modo consigliato è quello di utilizzare la comprensione della lista nella sua forma più elementare:

tuples = lists = print(lists)# , , ]

Provalo tu stesso:

Questo approccio è semplice ed efficace. List comprehension definisce come convertire ogni valore (x nell’esempio) in un nuovo elemento list. Poiché ogni elemento dell’elenco è un nuovo elenco, si utilizza il costruttore list(x)per creare una nuova tupla dall’elenco x.

Se si dispone di tre elementi di elenco per ogni tupla, è possibile utilizzare lo stesso approccio con la conversione:

tuples = lists = print(lists)

Si può vedere il flusso dell’esecuzione, nei seguenti visualizzazione interattiva (basta fare clic sul pulsante “Avanti” per vedere cosa sta succedendo nel codice):

E se si dispone di un numero variabile di elementi di elenco per ogni tupla, questo approccio ancora funziona a meraviglia:

tuples = lists = print(lists)# , , ]

Si vede che un approccio con la lista di comprensione è il modo migliore per convertire una lista di tuple di una lista di liste. Ma ci sono alternative?

Metodo 2: Map Function + list ()

Un’alternativa è usare la funzione map che applica una funzione specificata su ciascun elemento di un iterabile. Guido van Rossum, il creatore di Python, non ha gradito la funzione map() in quanto è meno leggibile (e meno efficiente) rispetto alla versione di comprensione della lista (metodo 1 in questo tutorial). Si può leggere su una discussione dettagliata su come esattamente ha sostenuto sul mio articolo del blog.

Quindi, senza ulteriori indugi, ecco come è possibile convertire un elenco di tuple in un elenco di elenchi ot utilizzando la funzione map() :

tuples = lists = list(map(list, tuples))print(lists)# , , ]

Provate voi stessi:

Il primo argomento della funzione map() è il nome della funzione list. Questa funzione list() converte ogni elemento sul dato iterabile tuples (il secondo argomento) in un elenco. Il risultato della funzione map() è iterabile, quindi è necessario convertirlo in un elenco prima di stamparlo sulla shell perché la rappresentazione stringa predefinita di un iterabile non è leggibile dall’uomo.

  • Elenco delle Liste
  • Come Convertire un Elenco di Elenchi per una Lista di Tuple
  • Come Convertire un Elenco di Elenchi per una Panda Dataframe
  • Come Convertire una Lista di Liste di un Array NumPy
  • Come Convertire una Lista di Liste di un Dizionario Python

Dove Andare Da Qui?

Abbastanza teoria, facciamo un po ‘ di pratica!

Per avere successo nella codifica, è necessario uscire e risolvere problemi reali per persone reali. È così che puoi diventare facilmente un percettore a sei cifre. Ed è così che si lucidano le competenze si ha realmente bisogno nella pratica. Dopo tutto, qual è l’uso della teoria dell’apprendimento di cui nessuno ha mai bisogno?

Practice projects è il modo in cui affini la tua sega nella codifica!

Vuoi diventare un master di codice concentrandosi su progetti di codice pratici che effettivamente guadagnare soldi e risolvere i problemi per le persone?

Poi diventa uno sviluppatore freelance Python! È il modo migliore per affrontare il compito di migliorare le tue abilità in Python, anche se sei un principiante assoluto.

Unisciti al mio webinar gratuito “Come costruire il tuo Python ad alto reddito” e guarda come sono cresciuto il mio business di codifica online e come puoi farlo anche tu—dalla comodità della tua casa.

Partecipa subito al webinar gratuito!

Mentre lavorava come ricercatore in sistemi distribuiti, il Dr. Christian Mayer ha trovato il suo amore per insegnare agli studenti di informatica.

Per aiutare gli studenti a raggiungere livelli più alti di successo di Python, ha fondato il sito web di programming education Finxter.com. È autore del popolare libro di programmazione Python One-Liners (NoStarch 2020), coautore della serie Coffee Break Python di libri auto-pubblicati, appassionato di informatica, libero professionista e proprietario di uno dei 10 più grandi blog Python in tutto il mondo.

Le sue passioni sono la scrittura, la lettura e la codifica. Ma la sua più grande passione è quella di servire aspiranti programmatori attraverso Finxter e aiutarli ad aumentare le loro abilità. Puoi unirti alla sua accademia di posta elettronica gratuita qui.