Quan vulgueu convertir llistes (matrius) i tuples entre si a Python, feu servir list() i tuple().
Si es donen objectes iterables com ara tipus de conjunt, així com llistes i tuples com a arguments, es retornen nous objectes de tipus llista i tuple.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
Les variables següents de llista, tupla i tipus d’interval són exemples.
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'>
El rang() retorna un objecte de tipus rang des de Python 3.
Tingueu en compte que tot i que el terme “conversió” s’utilitza per comoditat, el nou objecte es crea realment i l’objecte original roman intacte.
Generar llista:list()
Quan s’especifica un objecte iterable com una tupla com a argument de list(), es genera una llista amb aquest element.
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'>
Genera tuples:tuple()
Quan s’especifica un objecte iterable com una llista com a argument de tuple(), es genera una tupla amb aquest element.
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'>
Afegir o canviar elements de tuples
Les tuples són immutables (no actualitzables), de manera que els elements no es poden canviar ni esborrar. Tanmateix, es pot obtenir una tupla amb elements canviats o suprimits utilitzant list() per fer una llista, canviant o suprimint elements i, a continuació, tornant a utilitzar tuple().