Skip to content

Convertire liste e tuple in Python

Python

Questo articolo descrive come con cercare list e tuple tra loro list() e tuple() in Python.

  • Converti tupla in lista con list()
  • Converti elenco in tupla con tuple()
  • Aggiungi/modifica/elimina l’elemento della tupla

Per comodità viene utilizzata la parola “convertire”, ma in realtà viene generato un nuovo oggetto e l’oggetto originale rimane lo stesso.

list() e tuple() restituiscono una nuova lista e una tupla quando viene fornito un oggetto iterabile come list, tuple, set, range, ecc.

Nel codice di esempio seguente, gli oggetti di tipo elenco, tupla e intervallo vengono usati come esempi.

l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>

t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>

r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>

Vedere il seguente articolo per i dettagli su range().

Converti tupla in lista con list()

Passando un oggetto iterabile come tuple a list(), viene generata la lista con gli elementi di iterable passato.

tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>

rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>

Converti elenco in tupla con tuple()

Passando un oggetto iterabile come list a tuple(), viene generata la tupla con gli elementi di iterable passato.

lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>

rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>

Aggiungi/modifica/elimina l’elemento della tupla

Poiché la tupla è immutabile, non puoi aggiungere, modificare o rimuovere elementi, ma dopo aver creato list con list() e aver aggiunto, modificato ed eliminato elementi di list, puoi ottenere una tupla aggiornata usando di nuovo tuple().

Vedere il seguente articolo per i dettagli.