Tema 7: Tuplas
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.