5.2 Tuplas: Cómo crear y manipular tuplas en Python

Tuplas en Python

Las tuplas en Python son secuencias inmutables de objetos, lo que significa que no se pueden modificar una vez creadas. Esto diferencia a las tuplas de las listas, que son secuencias mutables.

Creación de tuplas

Las tuplas se pueden crear de varias formas diferentes:

  • Con paréntesis:
  •   tupla = (1, 2, 3)
      
  • Con la función tuple():
  •   lista = [1, 2, 3]
      tupla = tuple(lista)
      
  • Con una coma al final:
  •   tupla = 1, 2, 3
      

Acceso a elementos de la tupla

Los elementos de una tupla se pueden acceder de la misma manera que en una lista, usando la notación de corchetes:

tupla = (1, 2, 3)
print(tupla[0]) # salida: 1

Manipulación de tuplas

Como se mencionó anteriormente, las tuplas son inmutables, lo que significa que no se pueden actualizar, agregar o quitar elementos. Sin embargo, se pueden realizar algunas operaciones básicas:

  • Combinar dos tuplas:
  •   tupla1 = (1, 2, 3)
      tupla2 = (4, 5, 6)
      tupla3 = tupla1   tupla2
      print(tupla3) # salida: (1, 2, 3, 4, 5, 6)
      
  • Repetir una tupla:
  •   tupla = (1, 2, 3)
      tupla_repetida = tupla * 3
      print(tupla_repetida) # salida: (1, 2, 3, 1, 2, 3, 1, 2, 3)
      
  • Buscar un elemento en una tupla:
  •   tupla = (1, 2, 3)
      if 2 in tupla:
          print('El número 2 está en la tupla')
      else:
          print('El número 2 no está en la tupla')
      
  • Obtener la longitud de una tupla:
  •   tupla = (1, 2, 3)
      print(len(tupla)) # salida: 3
      

Iteración sobre tuplas

Se puede iterar sobre los elementos de una tupla de la misma manera que en una lista o cualquier otra secuencia:

tupla = (1, 2, 3)
for elemento in tupla:
    print(elemento)

La salida sería:

1
2
3

Conversión entre tuplas y listas

Como se mencionó anteriormente, las tuplas son inmutables y las listas son mutables. A veces puede ser útil convertir una tupla en una lista y viceversa. Se puede hacer con las funciones list() y tuple():

tupla = (1, 2, 3)
lista = list(tupla)
tupla2 = tuple(lista)

Inmutabilidad de las tuplas

Una vez que se crea una tupla, no se pueden modificar sus elementos. Si se intenta hacerlo, se generará un error:

tupla = (1, 2, 3)
tupla[0] = 4 # genera un error

La salida sería:

TypeError: 'tuple' object does not support item assignment

Si se necesita una estructura de datos mutable, se debe utilizar una lista en lugar de una tupla.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *