Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Tuplas y Métodos de Tuplas | Otros Tipos de Datos
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primeros Pasos
2. Variables y Tipos
3. Sentencias Condicionales
4. Otros Tipos de Datos
5. Bucles
6. Funciones

book
Tuplas y Métodos de Tuplas

Tuplas

En este capítulo, exploramos las tuplas, otra estructura de datos fundamental en Python, ideal para manejar secuencias de datos inmutables (que no pueden cambiarse). Las tuplas resultan sumamente útiles en nuestro escenario de tienda de comestibles.

Por ejemplo, podríamos necesitar guardar registros de detalles de productos que rara vez cambian o asegurar que información sensible, como los números de ID de productos, permanezcan consistentes e inalterados durante la ejecución de un programa.

Observa cómo Alex demuestra el uso de tuplas para garantizar una gestión de datos estable en el contexto de nuestra tienda de comestibles:

Fundamentos de las Tuplas

Las tuplas en Python son una estructura de datos básica pero potente, similar a las listas pero diseñada para la inmutabilidad.

A continuación, se detallan sus características clave:

Creación

Las tuplas se crean encerrando valores separados por comas entre paréntesis () (a diferencia de las listas, que se crean encerrando valores separados por comas entre corchetes []).

Orden

Al igual que las listas, los elementos de una tupla mantienen un orden específico. Este orden es fijo y no puede cambiarse, lo cual puede ser útil para la integridad de los datos.

Inmutabilidad (No modificable)

Una vez creada una tupla, sus elementos no pueden cambiarse, añadirse ni eliminarse. Esta inmutabilidad convierte a las tuplas en una opción confiable para almacenar datos que no deben modificarse durante el ciclo de vida del programa.

Permitir duplicados

Al igual que las listas, las tuplas pueden contener varias instancias del mismo valor, lo que las hace adecuadas para almacenar datos repetitivos de manera segura y eficiente. Sin embargo, generalmente es poco común encontrar duplicados en tuplas para casos de uso típicos.

Ejemplos

Así, la diferencia principal entre las tuplas y las listas en Python radica en su mutabilidad. Las tuplas se crean usando paréntesis () y son inmutables, lo que significa que no pueden modificarse después de su creación.

Veamos esto con más detalle.

Considera una tupla que categoriza diferentes secciones en una tienda de comestibles — un conjunto de valores que probablemente no cambie con frecuencia:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Los elementos dentro de una tupla pueden ser accedidos utilizando números de índice, de manera similar a las listas. Este indexado funciona igual que con las listas, permitiendo recuperar cualquier elemento según su posición:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Las tuplas pueden contener cualquier tipo de objeto, al igual que las listas. También pueden incluir objetos mutables como listas anidadas (o diccionarios, de los cuales hablaremos más adelante). Aunque las tuplas son inmutables, los objetos mutables dentro de ellas aún pueden modificarse.

Tome la tupla apple_details: si necesitamos actualizar un estado en la lista que contiene nombres de estados, podemos lograrlo utilizando indexación de nivel 1 y nivel 2, tal como hicimos con listas anidadas.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

Métodos de las tuplas

Aunque las tuplas no admiten métodos que alteren su contenido, aún proporcionan algunos métodos incorporados para ayudar a gestionarlas y utilizarlas de manera eficaz. Estos son los dos métodos incorporados que puede usar con las tuplas:

  • count(): devuelve la cantidad de veces que un valor especificado aparece en la tupla;

  • index(): busca un valor especificado en la tupla y devuelve la posición del índice donde se encontró por primera vez.

Nota

Los mismos métodos también pueden utilizarse con listas.

12345678910
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
copy

1. ¿Cuál será la salida del siguiente código en Python?

2. ¿Qué línea de código encuentra correctamente la posición del índice de la descripción "Baby Spinach" dentro de la tupla spinachDetails?

question mark

¿Cuál será la salida del siguiente código en Python?

Select the correct answer

question mark

¿Qué línea de código encuentra correctamente la posición del índice de la descripción "Baby Spinach" dentro de la tupla spinachDetails?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primeros Pasos
2. Variables y Tipos
3. Sentencias Condicionales
4. Otros Tipos de Datos
5. Bucles
6. Funciones

book
Tuplas y Métodos de Tuplas

Tuplas

En este capítulo, exploramos las tuplas, otra estructura de datos fundamental en Python, ideal para manejar secuencias de datos inmutables (que no pueden cambiarse). Las tuplas resultan sumamente útiles en nuestro escenario de tienda de comestibles.

Por ejemplo, podríamos necesitar guardar registros de detalles de productos que rara vez cambian o asegurar que información sensible, como los números de ID de productos, permanezcan consistentes e inalterados durante la ejecución de un programa.

Observa cómo Alex demuestra el uso de tuplas para garantizar una gestión de datos estable en el contexto de nuestra tienda de comestibles:

Fundamentos de las Tuplas

Las tuplas en Python son una estructura de datos básica pero potente, similar a las listas pero diseñada para la inmutabilidad.

A continuación, se detallan sus características clave:

Creación

Las tuplas se crean encerrando valores separados por comas entre paréntesis () (a diferencia de las listas, que se crean encerrando valores separados por comas entre corchetes []).

Orden

Al igual que las listas, los elementos de una tupla mantienen un orden específico. Este orden es fijo y no puede cambiarse, lo cual puede ser útil para la integridad de los datos.

Inmutabilidad (No modificable)

Una vez creada una tupla, sus elementos no pueden cambiarse, añadirse ni eliminarse. Esta inmutabilidad convierte a las tuplas en una opción confiable para almacenar datos que no deben modificarse durante el ciclo de vida del programa.

Permitir duplicados

Al igual que las listas, las tuplas pueden contener varias instancias del mismo valor, lo que las hace adecuadas para almacenar datos repetitivos de manera segura y eficiente. Sin embargo, generalmente es poco común encontrar duplicados en tuplas para casos de uso típicos.

Ejemplos

Así, la diferencia principal entre las tuplas y las listas en Python radica en su mutabilidad. Las tuplas se crean usando paréntesis () y son inmutables, lo que significa que no pueden modificarse después de su creación.

Veamos esto con más detalle.

Considera una tupla que categoriza diferentes secciones en una tienda de comestibles — un conjunto de valores que probablemente no cambie con frecuencia:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Los elementos dentro de una tupla pueden ser accedidos utilizando números de índice, de manera similar a las listas. Este indexado funciona igual que con las listas, permitiendo recuperar cualquier elemento según su posición:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Las tuplas pueden contener cualquier tipo de objeto, al igual que las listas. También pueden incluir objetos mutables como listas anidadas (o diccionarios, de los cuales hablaremos más adelante). Aunque las tuplas son inmutables, los objetos mutables dentro de ellas aún pueden modificarse.

Tome la tupla apple_details: si necesitamos actualizar un estado en la lista que contiene nombres de estados, podemos lograrlo utilizando indexación de nivel 1 y nivel 2, tal como hicimos con listas anidadas.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

Métodos de las tuplas

Aunque las tuplas no admiten métodos que alteren su contenido, aún proporcionan algunos métodos incorporados para ayudar a gestionarlas y utilizarlas de manera eficaz. Estos son los dos métodos incorporados que puede usar con las tuplas:

  • count(): devuelve la cantidad de veces que un valor especificado aparece en la tupla;

  • index(): busca un valor especificado en la tupla y devuelve la posición del índice donde se encontró por primera vez.

Nota

Los mismos métodos también pueden utilizarse con listas.

12345678910
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
copy

1. ¿Cuál será la salida del siguiente código en Python?

2. ¿Qué línea de código encuentra correctamente la posición del índice de la descripción "Baby Spinach" dentro de la tupla spinachDetails?

question mark

¿Cuál será la salida del siguiente código en Python?

Select the correct answer

question mark

¿Qué línea de código encuentra correctamente la posición del índice de la descripción "Baby Spinach" dentro de la tupla spinachDetails?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt