Desempacar y Tuples en Python


Desempacar en Python

Las tuplas (al igual que las listas) se desempaquetan con el operador 
"*" (cuidado con **, que es otra cosa totalmente distinta). En tu 
ejemplo, simplemente debes hacer:

lista=['a','b','c','d']
print(*lista)
>> a b c d

Tuplas: Al igual que las cadenas no permiten modificar sus elementos, Una tupla es una lista inmutable. Una tupla no puede modificarse de ningún modo después de su creación.

 t = ("a", "b", "mpilgrim", "z", "example")

t
Out[152]: ('a', 'b', 'mpilgrim', 'z', 'example')
En la memoria nos indica que es de tipo tuple y tamaño 5:



t[0]
Out[153]: 'a'

t[-1]
Out[154]: 'example'

t[2:4]
Out[155]: ('mpilgrim', 'z')

Las tuplas no tienen métodos
>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> t.append("new")    1
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'append'
>>> t.remove("z")      2
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'remove'
>>> t.index("example") 3
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
AttributeError: 'tuple' object has no attribute 'index'

Se puede, no obstante, usar in para ver si un elemento existe en la tupla.
>>> "z" in t           4
1







Comentarios

Entradas más populares de este blog

Enumerate

args y kwargs en Python (argumentos)

Módulos en Python