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. Comenzando
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Bucles
6. Funciones

book
Tuplas y Métodos de Tuplas

Tuplas

En este capítulo, exploramos tuplas, otra estructura de datos fundamental en Python ideal para manejar secuencias de datos inmutables (no modificables). Las tuplas resultan ser increíblemente útiles en nuestro escenario de tienda de comestibles.

Por ejemplo, podemos necesitar mantener 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 cómo trabajar con tuplas para asegurar una gestión de datos estable en nuestro contexto de tienda de comestibles:

Fundamentos de las Tuplas

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

Aquí hay un desglose de sus características clave:

Creación

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

Orden

Similar a las listas, los elementos en una tupla mantienen un orden específico. Este orden es fijo y no puede ser cambiado, lo que puede ser útil para la integridad de los datos.

Inmutabilidad (No modificabilidad)

Una vez que se crea una tupla, sus elementos no pueden ser cambiados, añadidos o eliminados. Esta inmutabilidad hace que las tuplas sean una opción confiable para almacenar datos que no deben ser alterados durante el ciclo de vida del programa.

Permitir Duplicados

Similar a las listas, las tuplas pueden contener múltiples 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

Entonces, la diferencia principal entre tuplas y listas en Python radica en su mutabilidad. Las tuplas se crean usando paréntesis () y son inmutables, lo que significa que no pueden ser modificadas 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 cambien 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 se pueden acceder usando números de índice, similar a las listas. Este indexado funciona de la misma manera que con las listas, permitiéndote recuperar cualquier elemento basado en 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 un poco más adelante). Aunque las tuplas son inmutables, los objetos mutables dentro de ellas aún pueden ser alterados.

Toma la tupla apple_details - si necesitamos actualizar un estado en la lista que contiene nombres de estados, podemos lograrlo utilizando la indexación de nivel 1 y nivel 2, tal como lo 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 Tuplas

Aunque las tuplas no soportan métodos que alteren su contenido, aún proporcionan algunos métodos incorporados para ayudar a gestionarlas y utilizarlas eficazmente. Aquí están los dos métodos incorporados que puedes usar con las tuplas:

  • count() : devuelve el número de veces que un valor especificado aparece en la tupla;

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

Nota

Los mismos métodos también pueden ser utilizados 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 de 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 de 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. Comenzando
2. Variables y Tipos
3. Declaraciones Condicionales
4. Otros Tipos de Datos
5. Bucles
6. Funciones

book
Tuplas y Métodos de Tuplas

Tuplas

En este capítulo, exploramos tuplas, otra estructura de datos fundamental en Python ideal para manejar secuencias de datos inmutables (no modificables). Las tuplas resultan ser increíblemente útiles en nuestro escenario de tienda de comestibles.

Por ejemplo, podemos necesitar mantener 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 cómo trabajar con tuplas para asegurar una gestión de datos estable en nuestro contexto de tienda de comestibles:

Fundamentos de las Tuplas

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

Aquí hay un desglose de sus características clave:

Creación

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

Orden

Similar a las listas, los elementos en una tupla mantienen un orden específico. Este orden es fijo y no puede ser cambiado, lo que puede ser útil para la integridad de los datos.

Inmutabilidad (No modificabilidad)

Una vez que se crea una tupla, sus elementos no pueden ser cambiados, añadidos o eliminados. Esta inmutabilidad hace que las tuplas sean una opción confiable para almacenar datos que no deben ser alterados durante el ciclo de vida del programa.

Permitir Duplicados

Similar a las listas, las tuplas pueden contener múltiples 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

Entonces, la diferencia principal entre tuplas y listas en Python radica en su mutabilidad. Las tuplas se crean usando paréntesis () y son inmutables, lo que significa que no pueden ser modificadas 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 cambien 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 se pueden acceder usando números de índice, similar a las listas. Este indexado funciona de la misma manera que con las listas, permitiéndote recuperar cualquier elemento basado en 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 un poco más adelante). Aunque las tuplas son inmutables, los objetos mutables dentro de ellas aún pueden ser alterados.

Toma la tupla apple_details - si necesitamos actualizar un estado en la lista que contiene nombres de estados, podemos lograrlo utilizando la indexación de nivel 1 y nivel 2, tal como lo 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 Tuplas

Aunque las tuplas no soportan métodos que alteren su contenido, aún proporcionan algunos métodos incorporados para ayudar a gestionarlas y utilizarlas eficazmente. Aquí están los dos métodos incorporados que puedes usar con las tuplas:

  • count() : devuelve el número de veces que un valor especificado aparece en la tupla;

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

Nota

Los mismos métodos también pueden ser utilizados 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 de 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 de 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