Curso de python nivel medio

¿Qué es una tupla?

Una tupla en Python es una colección ordenada de elementos, similar a una lista, pero con una diferencia importante: las tuplas son inmutables. Esto significa que, una vez que se crea una tupla, no se pueden cambiar, agregar o eliminar elementos. Las tuplas se utilizan cuando quieres almacenar un conjunto de valores que no necesitan ser modificados a lo largo del tiempo.

¿Cómo se crean las tuplas?

Las tuplas se crean usando paréntesis () y separando los elementos con comas.

Ejemplos de uso de tuplas

  1. Crear una tupla simple:

    1numeros = (1, 2, 3)
    2print(numeros)
    Salida de Consola!:
    (1, 2, 3)
    • ¿Qué hace?: Este código crea una tupla llamada numeros que contiene los valores 1, 2, y 3, y luego muestra la tupla en la pantalla.
  2. Acceder a un elemento de la tupla:

    1frutas = ("🍎 manzana", "🍊 naranja", "🍒 cereza")
    2print(frutas[1])  # Accede al segundo elemento
    Salida de Consola!:
    🍊 naranja
    • ¿Qué hace?: Aquí se accede al segundo elemento de la tupla frutas, que es "banana".
  3. Intentar modificar una tupla (provoca un error):

    1colores = ("rojo", "verde", "azul")
    2colores[1] = "amarillo"  # Esto dará un error porque las tuplas son inmutables
    3print(colores)
    Salida de Consola!:
    Traceback (most recent call last):
    colores[1] = "amarillo"  # Esto dará un error porque las tuplas son inmutables
    TypeError: 'tuple' object does not support item assignment
    • ¿Qué pasaría?: Si intentas cambiar el segundo elemento de la tupla colores, Python te dará un error porque no puedes modificar una tupla.
  4. Desempaquetar una tupla:

    1punto = (4, 5)
    2x, y = punto
    3print("x:", x)
    4print("y:", y)
    Salida de Consola!:
    x: 4
    y: 5
    • ¿Qué hace?: Aquí se asignan los valores de la tupla punto a las variables x e y. Este proceso se llama desempaquetar una tupla.
  5. Tupla con un solo elemento:

    1unica = (42,)
    2print(unica)
    3print(type(unica))
    Salida de Consola!:
    (42,)
    <class 'tuple'>
    • ¿Qué hace?: Este código crea una tupla con un solo elemento. Nota la coma después del 42; es necesaria para que Python reconozca esto como una tupla y no como un número entre paréntesis.
  6. Combinar dos tuplas:

    1tupla1 = (1, 2, 3)
    2tupla2 = (4, 5, 6)
    3tupla3 = tupla1 + tupla2
    4print(tupla3)
    Salida de Consola!:
    (1, 2, 3, 4, 5, 6)
    • ¿Qué hace?: Este código une las tuplas tupla1 y tupla2 en una nueva tupla tupla3.

¿Por qué usar tuplas?

Las tuplas son útiles cuando quieres asegurarte de que los datos no se modifiquen accidentalmente. Son más rápidas que las listas debido a su inmutabilidad, y se pueden usar como claves en un diccionario (algo que no se puede hacer con listas).

Diferencias clave entre tuplas y listas

  • Mutabilidad: Las listas son mutables (pueden modificarse), mientras que las tuplas son inmutables.
  • Sintaxis: Las listas usan corchetes [], y las tuplas usan paréntesis ().

Conclusión

Las tuplas son una herramienta importante en Python para manejar colecciones de elementos que no deben cambiarse. Su inmutabilidad las hace más seguras y, en algunos casos, más eficientes que las listas. Practica usando tuplas para entender cuándo y cómo pueden ser útiles en tus programas. ¡Son perfectas para datos que no necesitas modificar después de crearlos!

  • Loading...
  • Objetivo:

    Crea una variable de tipo array llamada compra.

    Inserta dentro del array los siguientes productos (nombre y precio):

    • Una tupla con 2 valores: "Manzana" y 2.33
    • Una tupla con 2 valores: "Pera" y 3.44
    • Una tupla con 2 valores: "Limón" y 2.34
    • Una tupla con 2 valores: "Fresa" y 4.23

    Nuestra el último producto por consola.

    Nuestra el nombre del segundo producto por consola.

    Loading...