ASOCIACIÓN DE PROFESORES UNIVERSITARIOS
DE SANTIAGO DEL ESTERO – APROFUNSE
Programación con Python para principiantes
TUPLAS EN PYTHON
Una Tupla es la igual que una lista, una zona de almacenamiento contigua donde
podemos almacenar diferentes y numerosos elementos. Pero con algunas
similitudes y diferencias muy marcadas que siempre debes recordar.
Una tupla es una secuencia ordenada de objetos de distintos tipos.
Se construyen poniendo los elementos entre corchetes ( ) separados por comas.
CARACTERISTICAS:
Tienen orden.
Pueden contener elementos de distintos tipos.
Son inmutables, es decir, no pueden alterarse durante la ejecución de un
programa.
Se usan habitualmente para representar colecciones de datos una determinada
estructura semántica, como por ejemplo un vector o una matriz.
# Tupla vacía
type(())
<class 'tuple'>
# Tupla con elementos de distintos tipos
(1, "dos", True)
# Vector
(1, 2, 3)
# Matriz
((1, 2, 3), (4, 5, 6))
Las tuplas son inmutables, no se pueden modificar durante la ejecución del
programa. Por ende, al crearla debes colocar si o si los elementos que se van
a almacenar. Veamos ahora un ejemplo de tuplas y su sintaxis:
1
ASOCIACIÓN DE PROFESORES UNIVERSITARIOS
DE SANTIAGO DEL ESTERO – APROFUNSE
Programación con Python para principiantes
Sintaxis de Tuplas( ):
Cosas = ("casa", "puerta", "reloj", "mesa", "silla", "banco", "cuadro", "alfombra")
Numeros = (1, 2, 3, 4, 55)
Como vemos más arriba creamos dos Tuplas «Cosas» y «Numeros«, la primera
contiene elementos de tipo String (texto). Por lo tanto deben ir entre comillas y
separados por coma.
¡De esta forma hemos creados dos tuplas!
¡Recuerda que en las tuplas debes obligadamente especificar al momento de
crearla cuáles son los elementos que vamos a almacenar!
Siempre que creemos una tupla debemos utilizar «paréntesis«, esto le indica
a Python que se trata de una Tupla y no de una lista, o viceversa.
Creación de tuplas mediante la función tuple()
Otra forma de crear tuplas es mediante la función tuple().
tuple(c) : Crea una tupla con los elementos de la secuencia o colección c.
Se pueden indicar los elementos separados por comas, mediante una cadena, o
mediante una colección de elementos iterable.
>>> tuple()
()
>>> tuple(1, 2, 3)
(1, 2, 3)
>>> tuple("Python")
('P', 'y', 't', 'h', 'o', 'n')
>>> tuple([1, 2, 3])
(1, 2, 3)
Operaciones con tuplas
El acceso a los elementos de una tupla se realiza del mismo modo que en las listas.
También se pueden obtener subtuplas de la misma manera que las sublistas.
2
ASOCIACIÓN DE PROFESORES UNIVERSITARIOS
DE SANTIAGO DEL ESTERO – APROFUNSE
Programación con Python para principiantes
Las operaciones de listas que no modifican la lista también son aplicables a las
tuplas.
>>> a = (1, 2, 3)
>>> a[1]
2
>>> len(a)
3
>>> [Link](3)
2
>>> 0 in a
False
>>> b = ((1, 2, 3), (4, 5, 6))
>>> b[1]
(4, 5, 6)
>>> b[1][2]
6
Diferencias y similitudes entre listas y tuplas:
Recordemos que:
Listas en Python Tuplas en Python
Son Dinámicas Son Estáticas
Utilizamos Corchetes [ ] Utilizamos Paréntesis ( )
Elementos separados por Elementos separados por
coma coma
List = [1, 2] Tupla = (1, 2)
Acceso a elementos [Índice] Acceso a elementos [Índice]
Tanto para Acceder a Listas o Tuplas en python se usan Corchetes, los
paréntesis son sólo para indicar cuando creamos la tupla.