Converti un oggetto mappa in un elenco in Python

Vaibhhav Khetarpal 30 gennaio 2023
  1. Usa il metodo list() per convertire un oggetto mappa in un elenco in Python
  2. Usa il metodo di comprensione della lista per convertire un oggetto mappa in un elenco in Python
  3. Usa l’operatore Iterable Unpacking * per convertire un oggetto mappa in un elenco in Python
Converti un oggetto mappa in un elenco in Python

Python fornisce una funzione map(), che puoi utilizzare per applicare una particolare funzione a tutti gli elementi dati in qualsiasi iterabile specificato. Questa funzione restituisce un iteratore stesso come output. È anche possibile convertire oggetti mappa in oggetti sequenza come tuple e lista utilizzando le proprie funzioni di fabbrica.

Questo tutorial discuterà e dimostrerà i diversi metodi che puoi usare per convertire un oggetto mappa in un elenco in Python.

Usa il metodo list() per convertire un oggetto mappa in un elenco in Python

Gli elenchi fanno parte dei quattro tipi di dati incorporati forniti in Python e possono essere utilizzati per immagazzinare diversi elementi in un’unica variabile. Gli elenchi sono ordinati, modificabili e hanno un conteggio definito.

La funzione list() viene utilizzata per creare un oggetto elenco in Python. Questo metodo viene utilizzato per convertire una tupla specifica in un elenco. Il codice seguente utilizza il metodo list() per convertire un oggetto mappa in un elenco in Python:

a = list(map(chr, [70, 50, 10, 96]))
print(a)

Produzione:

['F', '2', '\n', '`']

Numerosi processi che operano o vengono eseguiti sugli iterabili restituiscono gli stessi iteratori in Python 3; questo semplifica ancora di più il linguaggio. Questo porta anche a un’esecuzione del programma migliore e più efficiente.

Usa il metodo di comprensione della lista per convertire un oggetto mappa in un elenco in Python

Il metodo di comprensione delle liste è un modo relativamente breve e molto aggraziato per creare liste formate sulla base di dati valori di una lista già esistente. Questo metodo può essere utilizzato in questo caso, insieme a una semplice iterazione per creare un elenco dall’oggetto mappa.

Il programma seguente utilizza questo metodo per convertire un oggetto mappa in un elenco in Python:

a = [chr(i) for i in [70, 50, 10, 96]]
print(a)

Produzione:

['F', '2', '\n', '`']

Usa l’operatore Iterable Unpacking * per convertire un oggetto mappa in un elenco in Python

In Python, il termine unpacking può essere definito come un’operazione il cui scopo principale è assegnare l’iterabile con tutti i valori a una lista oa una tupla, a condizione che venga eseguita in un’unica istruzione di assegnazione.

Il segno asterisco * viene utilizzato come operatore di disimballaggio iterabile. L’operatore di disimballaggio iterabile può lavorare in modo efficiente ed eccellente sia per Tuple che per List.

Il codice seguente utilizza l’operatore di decompressione iterabile * per convertire un oggetto mappa in un elenco in Python:

a = [*map(chr, [70, 50, 10, 96])]
print(a)

Produzione:

['F', '2', '\n', '`']

Nella maggior parte dei casi, questo metodo è più efficiente degli altri due. Tuttavia, con un margine molto piccolo come operatore di decompressione iterabile, il metodo * è più corto di un solo carattere rispetto al metodo di comprensione della lista. Tutti e tre i metodi funzionano perfettamente e puoi utilizzare uno di questi metodi nella normale programmazione quotidiana.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Articolo correlato - Python List