Python

Python

Tutorial Python: Tuplas

Python tuplas: definición y manejo. Aprende a definir y manejar tuplas en Python con ejemplos prácticos y detallados.

Una 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:

  1. 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
  1. 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.

Certifícate en Python con CertiDevs PLUS

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.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Gestor de tareas con operaciones CRUD en Python

Python
Proyecto

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Ejercicio proyecto de Python con Pandas - Análisis de datos

Python
Proyecto

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

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.

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

  1. Comprender qué son las tuplas en Python y cómo se definen.
  2. Aprender a acceder a los elementos de una tupla utilizando índices y segmentación (slicing).
  3. Conocer los métodos disponibles para trabajar con tuplas, como count() e index().
  4. Entender la inmutabilidad de las tuplas y cómo pueden usarse para representar datos fijos o constantes.
  5. Familiarizarse con operaciones básicas de tuplas, como concatenación y repetición.