Python
Tutorial Python: Tuplas
Python tuplas: definición y manejo. Aprende a definir y manejar tuplas en Python con ejemplos prácticos y detallados.
Aprende Python GRATIS y certifícateUna tupla es un tipo de dato en Python que se utiliza para almacenar varios elementos, donde cada elemento puede ser de un tipo diferente. Las tuplas funcionan de manera similar a las listas en Python, pero hay algunas diferencias clave entre ellas: las tuplas se definen utilizando paréntesis ()
mientras que las listas utilizan corchetes []
, y las tuplas son inmutables, lo que significa que no es posible agregar, eliminar o cambiar elementos en una tupla una vez que se crea, a diferencia de las listas mutables.
Definición de tuplas
Para definir una tupla, se utilizan paréntesis ()
y se separan los elementos por comas:
tupla_ejemplo = (1, "cadena", 3.14, True)
También es posible definir una tupla sin paréntesis, utilizando solo comas:
tupla_sin_parentesis = 1, "cadena", 3.14, True
Para crear una tupla con un único elemento, es necesario agregar una coma después del elemento (de lo contrario, Python tratará el valor como un tipo de dato no tupla):
tupla_un_elemento = (1,)
Indexación y segmentación (slicing)
Al igual que las listas, se pueden utilizar índices para acceder a los elementos de una tupla:
tupla = (3, 6, 9, 12, 15)
# Acceder al primer elemento
primer_elemento = tupla[0] # primer_elemento = 3
# Acceder al último elemento
ultimo_elemento = tupla[-1] # ultimo_elemento = 15
También se puede utilizar el concepto de segmentación o "slicing" para obtener un subconjunto de elementos en una tupla:
tupla = (3, 6, 9, 12, 15)
# Obtener los primeros 3 elementos
primeros_tres = tupla[:3] # primeros_tres = (3, 6, 9)
# Obtener los elementos del segundo al cuarto (índice 1 al 3)
subconjunto = tupla[1:4] # subconjunto = (6, 9, 12)
Nótese que para la sementación, el primer índice dado es inclusivo, pero el segundo es exclusivo (tupla[1:4] tomará los elementos del 1 al 3, porque el 4 es exclusivo).
Métodos de las tuplas
A pesar de ser inmutables, las tuplas tienen dos métodos disponibles:
count()
: Retorna el número de veces que aparece un elemento específico en la tupla.
tupla = (1, 2, 3, 2, 1, 2)
# Contar cuántas veces aparece el número 2
cantidad_dos = tupla.count(2) # cantidad_dos = 3
# Contar cuántas veces aparece el número 5
cantidad_cinco = tupla.count(5) # cantidad_cinco = 0
index()
: Retorna el índice de la primera aparición de un elemento específico en la tupla. Si el elemento no se encuentra en la tupla, se produce un error (ValueError).
tupla = (1, 2, 3, 2, 1, 2)
# Obtener el índice de la primera aparición del número 3
indice_tres = tupla.index(3) # indice_tres = 2
# Obtener el índice de la primera aparición del número 2
indice_dos = tupla.index(2) # indice_dos = 1
Inmutabilidad
Dado que las tuplas son inmutables, no es posible agregar, eliminar o modificar elementos una vez que se crea la tupla. Por ejemplo, el siguiente código arrojará un error:
tupla = (1, 2, 3)
tupla[0] = 5 # Esto causará un TypeError
Sin embargo, se pueden realizar otras operaciones, como concatenar tuplas o repetir una tupla para crear una nueva tupla:
tupla1 = (1, 2, 3)
tupla2 = (4, 5, 6)
# Concatenar dos tuplas
tupla_union = tupla1 + tupla2 # tupla_union = (1, 2, 3, 4, 5, 6)
# Repetir una tupla
tupla_repetida = tupla1 * 3 # tupla_repetida = (1, 2, 3, 1, 2, 3, 1, 2, 3)
En resumen, las tuplas en Python son colecciones ordenadas e inmutables de elementos, que pueden ser de diferentes tipos de datos. Se utilizan principalmente para representar estructuras de datos fijas, donde no se requiere cambiar, agregar o eliminar elementos. Las tuplas cuentan con dos métodos principales: count()
e index()
, que permiten contar la cantidad de veces que aparece un elemento y obtener el índice de su primera aparición, respectivamente.
Ejercicios de esta lección Tuplas
Evalúa tus conocimientos de esta lección Tuplas con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Diccionarios en Python
Módulo math
Excepciones
Gestor de tareas CRUD
Funciones Python
Módulo datetime
Polimorfismo
Módulo os
Diccionarios
Operadores
Estructuras de control
Instalación de Python y creación de proyecto
Estructuras de control
Encapsulación
Herencia de clases
Crear módulos y paquetes
Módulo datetime
Excepciones
Operadores
Funciones lambda
Diccionarios
Funciones lambda
Tuplas
Operadores
Variables
Tipos de datos
Conjuntos
Módulo csv
Módulo json
Tipos de datos
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Clases y objetos
Listas
Estructuras de control
Importar módulos y paquetes
Módulo math
OOP en python
Listas
Encapsulación
Clases y objetos
Tipos de datos
Crear módulos y paquetes
Tuplas
Herencia
Importar módulos y paquetes
Clases y objetos
Módulo os
Listas
Conjuntos
Módulo json
Todas las lecciones de Python
Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Paquetes Y Módulos
Crear Módulos Y Paquetes
Paquetes Y Módulos
Instalación Beautiful Soup
Web Scraping
Sintaxis General De Beautiful Soup
Web Scraping
Tipos De Selectores
Web Scraping
Web Scraping De Html
Web Scraping
Web Scraping Para Ciencia De Datos
Web Scraping
Autenticación Y Acceso A Recursos Protegidos
Web Scraping
Combinación De Selenium Con Beautiful Soup
Web Scraping
Acceso A Datos Con Mysql, Pymongo Y Pandas
Acceso A Bases De Datos
Certificados de superación de Python
Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender qué son las tuplas en Python y cómo se definen.
- Aprender a acceder a los elementos de una tupla utilizando índices y segmentación (slicing).
- Conocer los métodos disponibles para trabajar con tuplas, como
count()
eindex()
. - Entender la inmutabilidad de las tuplas y cómo pueden usarse para representar datos fijos o constantes.
- Familiarizarse con operaciones básicas de tuplas, como concatenación y repetición.