RAMÓN G
PYTHON 3.9.7
TUPLAS EN PYTHON
Son estructuras de datos inmutables que contiene una secuencia ordenada de elementos
• Pueden contener valores de cualquier tipo
• Pueden contener valores de distintos tipos de datos
• Es inmutable
Las tuplas se representan escribiendo los elementos entre paréntesis y separados por comas.
>>> (1, "a", 3.14)
(1, 'a', 3.14)
La función len() devuelve el número de elementos de una tupla:
>>> len((1, "a", 3.14))
3
Una tupla puede no contener ningún elemento, es decir, ser una tupla vacía.
>>> ()
()
>>> len(())
0
PYTHON 3.9.7
SEGUIMOS CON TUPLAS EN PYTHON
El ejemplo siguiente muestra la diferencia entre escribir o no una coma. En el primer caso Python
interpreta la expresión como un número y en el segundo como una tupla de un único elemento.
>>> (3)
3
>>> (3,)
(3,)
Recuerda los componentes de una tupla no se pueden modificar después de haber sido creados.
Ejemplo. Descripción de una tupla con 5 componentes
>>> x = ('abc', 73, 5.28, 'rs', 5)
La representación de una tupla en celdas de memoria numeradas desde cero:
'abc' 73 5.28 'rs' 5
0 1 2 3 4
PYTHON 3.9.7
SEGUIMOS CON TUPLAS EN PYTHON
>>> x=(3,[6,7],8,(4,5),2)
>>> x[1]
[6, 7]
Una tupla se puede convertir a lista
>>> x = ('abc', 73, 5.28, 'rs', 5)
>>> x = list(x)
>>> x[1]=73
Una lista se puede convertir a tupla
>>> x = ['abc', 73, 5.28, 'rs', 5]
>>> x = tuple(x)
>>> print(x)
('abc', 73, 5.28, 'rs', 5)
PYTHON 3.9.7
SEGUIMOS CON TUPLAS EN PYTHON
Los valores de una tupla se pueden desempacar asignando a variables
>>> t = (34,'abc',42)
>>> a,b,c = t
>>> a
34
>>> b
'abc’
>>> c
42
PYTHON 3.9.7
SEGUIMOS CON TUPLAS EN PYTHON
Una función para formar tuplas entre dos listas: zip
>>> c=[101,231,725]
>>> m=['Algebra','Física','Química']
>>> p=zip(c,m)
>>> list(p)
[(101, 'Algebra'), (231, 'Física'), (725, 'Química')]
Las tuplas se pueden concatenar y reproducir
>>> a=(23,45,28)
>>> b=(52,19)
>>> c=a+b Captura de pantalla 6 → Act 6
>>> c
(23, 45, 28, 52, 19)
>>> d=3*b
>>> d
(52, 19, 52, 19, 52, 19)
PYTHON 3.9.7
SEGUIMOS CON TUPLAS EN PYTHON
Algunas funciones y operadores aplicables a tuplas
>>> a=(28,73,45,67,26,45)
>>> len(c)
6
>>> 45 in a True
>>> max(a) 73
>>> max(a[2:len(a)]) Se puede especificar el rango de búsqueda
67
>>> min(a) 26
>>> sum(a) 284
>>> sum(a[2:6]) 183
>>> del a Elimina la tupla completa
>>> a
>>> a=(27,23,45,23,28)
>>> a.index(23) Indice de la primera coincidencia
1
>>> a.count(23) Conteo de coincidencias
2
PYTHON 3.9.7
SEGUIMOS CON TUPLAS EN PYTHON
No se puede eliminar elementos de una tupla, para hacerlo primero se la puede convertir a una
lista, realizar la operación y luego convertirla nuevamente a tupla.
Se puede iterar sobre una tupla
>>> a=(28,73,45,67,26,45)
>>> for e in a:
print(e)
28
73
45
67
26
45
PYTHON 3.9.7
ELEMENTOS BÁSICOS DE PYTHON
TODO POR HOY.