Convertint llistes i tuples entre si a Python: list(), tuple()

Negocis

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.

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().

Copied title and URL