Tema 7: Tuplas

Compartir en:
Haz clic aquí para ver la videoclase

Contenidos

Referencia principal: Capítulo 10 de Severance, C. R. (2016). Python for everybody: Exploring data using Python 3. Ann Arbor, MI: Charles Severance.

Tuplas

Son secuencias de valores como las listas. Su delimitador es el paréntesis ((, )). Las tuplas son inmutables. De manera que, si con las listas veíamos que podíamos reasignar el valor de los elementos mediante su índice, con las tuplas esto no es posible.


1frutas = ('banana', 'pera', 'fresa')
2
3print(frutas[0])
4
5frutas[0] = 'aguacate'
banana



---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-1-cc6bb306c052> in <module>()
      1 frutas = ('banana', 'pera', 'fresa')
      2 print(frutas[0])
----> 3 frutas[0] = 'aguacate'


TypeError: 'tuple' object does not support item assignment


Cuando usamos la coma para separar variables o valores, Python interpreta tuplas. Por ello, no es obligatorio utilizar los paréntesis:

1frutas = 'banana', 'pera', 'fresa'
2
3print(frutas[0])
banana


Usando la sintaxis de las tuplas podemos declarar varias variables en una misma sentencia.

1nombre, apellidos, telf = 'Juan', 'Estrada Martín', '567890987'
2
3print('Me llamo', nombre,
4
5      'y soy de la familia', apellidos,
6
7      '. Puedes contactar conmigo en el', telf,
8
9      '. Te responderé lo antes posible.')
Me llamo Juan y soy de la familia Estrada Martín . Puedes contactar conmigo en el 567890987 . Te responderé lo antes posible.


Es importante que el total de valores a los lados del = sea el mismo. En caso contrario saltará un error ValueError.


Con el código anterior como base, podríamos recorrer una listín teléfonico y procesar sus datos.