Converti un elenco di tuple in un dizionario in Python

Converti un elenco di tuple in un dizionario in Python
La conversione di un elenco in un dizionario Python è un compito comune spesso eseguito per la migliore leggibilità dei dati o per rappresentare alcuni dati sotto forma di coppie di valore chiave. Tuttavia, quando hai un elenco di tuple, i nuovi programmatori si confondono sulla sua conversione in un dizionario. Esistono diversi metodi che ti consentono di convertire facilmente il tuo elenco di tuple in un dizionario Python e questa guida li coprirà.

Il blog coprirà quanto segue:

  • Metodo 1: utilizzare il metodo DtCt () per convertire un elenco di tuple in un dict
  • Metodo 2: usa il metodo Map () con il costruttore DtCt ()
  • Metodo 3: usa il metodo Zip () con il costruttore DtCt ()

Metodo 1: utilizzare il metodo DtCt () per convertire un elenco di tuple in un dict

Il costruttore dict () può essere utilizzato per generare oggetti del dizionario da un elenco di tuple in Python. Tuttavia, non puoi semplicemente passare nell'elenco delle tuple. Piuttosto, è necessario utilizzare la comprensione dell'elenco per recuperare i due elementi della tuple e trasmetterli nel costruttore Dict (), in quanto richiede due argomenti.

Per dimostrare il metodo funzionante del metodo DICT () per creare un DICT da un elenco di tuple, prendere il seguente codice:

listVar = ((1, "Apple"), (2, "Banana"), (3, "Peach"), (4, "Orange"))
Print ("Elenco iniziale:", ListVar)
dictvar = dict ((i, j) per i, j in listvar)
Print ("Desiderant dict:", dictvar)

Quando questo codice viene eseguito, produce il seguente output sul terminale:

Dall'output, puoi facilmente osservare che l'elenco dei tipi è stato convertito con successo in un dizionario Python.

Metodo 2: usa il metodo Map () con il costruttore DtCt ()

Un altro modo di convertire un elenco di tuple in un dizionario di Python è usando il metodo Map () all'interno del costruttore DtCt () e trasmettendo l'elenco delle tuple nel metodo Map (). Tuttavia, per essere in grado di convertire l'elenco in un detto, il metodo Map () richiederà due argomenti. Pertanto, si fornisce semplicemente "invertito" come primo argomento, che invertirà il posizionamento degli elementi nella tupla.

Per dimostrare il funzionamento del metodo Map (), utilizzare il seguente frammento di codice:

listVar = ((1, "Apple"), (2, "Banana"), (3, "Peach"), (4, "Orange"))
Print ("Elenco iniziale:", ListVar)
dictvar = dict (mappa (invertito, listvar))
Print ("Desiderant dict:", dictvar)

Quando questo codice viene eseguito, produce il seguente risultato sul terminale:

Dall'output, puoi vedere che l'elenco delle tuple è stato convertito in un dizionario con successo. Tuttavia, gli elementi della tupla sono stati invertiti.

Metodo 3: usa il metodo Zip () con il costruttore DtCt ()

Se i valori della tupla sono inseriti all'interno di elenchi separati, l'utente può utilizzare il metodo Zip () all'interno del costruttore DtCt () per creare un dizionario Python. Per dimostrarlo, prendi il seguente frammento di codice:

ListVar1 = ["Apple", "Banana", "Peach", "Orange"]
listVar2 = [1,2,3,4]
dictvar = dict (zip (listvar2, listVar1)
Print ("Desiderant dict:", dictvar)

Quando viene eseguito questo frammento di codice, produrrà i seguenti risultati sul terminale:

Come puoi vedere, gli elementi delle due diverse liste sono stati uniti per formare un dizionario Python.

Conclusione

Un elenco di tipi può essere convertito in un dizionario di Python utilizzando il costruttore DICT () con l'approccio di comprensione dell'elenco o utilizzando il metodo Map () all'interno del costruttore DICT (). Inoltre, se gli elementi da formare in un detto di Python sono posizionati in elenchi separati, l'utente può utilizzare il metodo Zip () all'interno del costruttore Dict ().