Aprenda sobre la función de tuplas de Python [con ejemplos]

Publicado: 2020-03-20

Las tuplas son secuencias o una colección de objetos separados por comas. Son similares a las listas en muchos aspectos, excepto que los elementos no se pueden cambiar después de crearlos. Y a diferencia de las listas, las tuplas en Python son objetos inmutables. Además, usan paréntesis y no corchetes.

Crear una tupla es tan simple como colocar valores separados por comas, a veces entre paréntesis. Aquí hay unos ejemplos:

  • tup1 = ('Inglés', 'Hindi', 1998, 2016)
  • tup2 = “c”, “d”, “e”, “f”
  • tu3 = (5, 6, 7, 8, 9)

Como puede ver, una tupla puede tener cualquier cantidad de elementos, y pueden ser de diferentes tipos: un número entero, una lista, una cadena, etc. El uso de paréntesis es opcional, pero se considera una buena práctica a seguir. Ahora, profundicemos en los detalles.

Si es un principiante y está interesado en obtener más información sobre la ciencia de datos, consulte nuestra certificación de ciencia de datos de las mejores universidades.

Leer sobre: ​​Operadores en Python

Tabla de contenido

Tuplas en Python

1. Crear una tupla

Una tupla vacía consta de dos paréntesis sin nada dentro, es decir, (). Así es como lo creas:

vacío _tup = ()

imprimir (empty_tup)

#Producción

()

Ahora, veamos cómo podemos crear tuplas no vacías. La creación de tuplas sin paréntesis se denomina empaquetado de tuplas.

tup='ratón', 'teclado'

imprimir (subir)

#Producción

('ratón', 'teclado')

Alternativamente, puede usar paréntesis para el mismo resultado.

tup= ('ratón', 'teclado')

imprimir (subir)

#Producción

('ratón', teclado')

Para una tupla de un solo elemento, simplemente poner el constituyente entre paréntesis no funcionaría. Deberá incluir una coma final para indicar que es una tupla. Considere el siguiente ejemplo.

tup=(50,)

2. Concatenación, anidamiento y repetición

Para concatenar dos tuplas en python , puedes escribir el siguiente código:

my_tup=(0,1,2,3,4,5)

your_tup=('hola', 'adiós')

imprimir(mi_tup + tu_tup)

#Producción

(0,1,2,3,4,5, 'hola', 'adiós')

A continuación se muestra el código para crear tuplas anidadas:

tup1=(0,1,2)

tup2=('pitón', 'aprender')

tup3=(tup1, tup2)

imprimir (tup3)

#Producción

((0,1,2),('pitón','aprender'))

Para crear una tupla con repetición, siga los pasos que se indican a continuación:

new_tup=('hola',)*4

imprimir (nuevo_tup)

#Producción

('hola', 'hola', 'hola', 'hola')

Al escribir el código anterior sin comas, obtendrá una cadena, hihihihi, como salida para new_tup.

Leer: Los 5 mejores módulos de Python

3. Acceso a tuplas

Para acceder a los valores en tupla, usa corchetes con el índice. Tome el siguiente código para probar el corte.

tupla=(0,1,2,3)

imprimir (tupla [1:])

imprimir(tupla[::-1])

imprimir (tupla [2: 4])

#Producción

(1,2,3)

(3,2,1,0)

(2,3)

4. Tratar con la inmutabilidad

No es posible actualizar o cambiar los valores de los elementos, pero puede crear nuevas tuplas tomando porciones de las tuplas existentes, como se muestra en el siguiente ejemplo.

tupla1=('ab', 'xy')

tupla2=(13,14)

#acción no válida para tuplas

#tupla1[0]=50

#Creando una nueva tupla

tupla3=tupla1+tupla2

imprimir tupla3

#Producción

('ab', 'xy', 13, 14)

De manera similar, no puede eliminar elementos individuales en tuplas ya que son inmutables. Sin embargo, puede armar otra tupla para descartar los constituyentes no deseados. Y puede eliminar toda la tupla usando la instrucción del explícitamente.

tupla1=('enero', febrero')

del tupla1

Lea también: Salario de desarrollador de Python en India

Operaciones básicas de tupla

Hay varias funciones de tupla integradas en python, como len(), cmp(), max(), min() y tuple(seq). Demostremos su uso uno por uno.

  • Encontrar la longitud de una tupla

my_tuple = ('actualizar', 'python')

imprimir(len(mi_tupla))

#Producción

2

  • Comparando elementos

tup1 = ('actualizar', 'python')

tup2 = ('codificador', 1)

si (cmp(tup1, tup2) != 0):

# cmp() devuelve 0 si coincide, 1 cuando no tup1

# es más largo y -1 cuando tup1 es más corto

imprimir('No es lo mismo')

demás:

imprimir('Igual')

#Producción

No es el mísmo

  • Valores máximos y mínimos

print ('Elemento máximo en tuplas 1,2: ' + str(max(tup1)) + ',' + str(max(tup2)))

print ('Elemento mínimo en tuplas 1,2: ' + str(min(tup1)) + ',' + str(min(tup2)))

#Producción

Elemento máximo en tuplas 1,2: upgrad,codificador

Elemento mínimo en tuplas 1,2: python,1

Observará que las comprobaciones max() y min() se basan en valores ASCII. En el caso de dos cadenas en una tupla, python verifica los primeros caracteres diferentes en las cadenas.

  • Convertir listas y cadenas en tuplas

lista1 = [0, 1, 2,3]

imprimir (tupla (lista1))

print(tuple('actualizar')) # string 'actualizar'

#Producción

(0,1,2,3)

('u', 'p', 'g', 'r', 'a', 'd')

Aquí, un solo parámetro, como una lista, cadena, conjunto, clave de diccionario, se toma y se convierte en una tupla.

Cómo crear una tupla en un bucle

Ahora, pasemos a crear tuplas en un bucle. Puede seguir el siguiente código de Python para hacerlo.

tupla=('pitón',)

n=3 #Número de veces que se ejecuta el ciclo

o i en el rango (int(n)):

tupla=(tupla,)

Imprimir tupla

#Producción

(('pitón',),)

((('pitón',),),)

(((('pitón',),),),)

Como puede ver, hay diferentes formas de crear una tupla e iterar sobre ella.

Ventajas sobre las listas

Las listas y tuplas en Python se usan normalmente en situaciones similares. Pero se prefieren las tuplas a las listas debido a una variedad de razones. Algunos de ellos se enumeran a continuación.

  • Las tuplas se utilizan para tipos de datos heterogéneos. Por otro lado, las listas son más adecuadas para tipos de datos homogéneos.
  • Las tuplas ofrecen un aumento de rendimiento, ya que iterar a través de ellas es más rápido en comparación con las listas. Esto es atribuible a su naturaleza inmutable.
  • Puede optar por la implementación de tuplas para mantener sus datos protegidos contra escritura.
  • Los elementos inmutables se pueden utilizar como clave de diccionario.

Conclusión

En este artículo, entendimos todo sobre las tuplas en Python , desde qué son y cómo crearlas hasta sus diferentes operaciones y beneficios. ¡Esta información seguramente será útil a medida que avance en su viaje de aprendizaje de Python!

Si está leyendo este artículo, lo más probable es que tenga la ambición de convertirse en un desarrollador de Python. Si está interesado en aprender Python y quiere ensuciarse las manos con varias herramientas y bibliotecas, consulte el Programa Executive PG en Data Science .

¿Cuáles son las características de las tuplas en Python?

En Python, una tupla es una colección ordenada de objetos que no se pueden cambiar. Aquí, los objetos en Python pueden ser enteros, tuplas, listas, cadenas, etc. El orden de inserción se conserva ya que la visualización de la salida dependerá del orden en que se inserten los elementos. Las tuplas son inmutables y no puede modificar los objetos una vez que se agregan a la tupla. Las tuplas pueden almacenar tanto el mismo como diferentes tipos de objetos. La indexación juega un papel importante en las tuplas. Puede almacenar duplicados en tuplas. Puede usar índices tanto positivos como negativos en tuplas, donde el índice positivo se refiere a la dirección hacia adelante y el índice negativo se refiere a la dirección hacia atrás. Debe usar una coma como separador para separar objetos en una tupla.

¿Hay métodos incorporados en las tuplas?

Sí, hay dos métodos incorporados disponibles para usar en tuplas. Las tuplas son inmutables y no se le permite cambiar los objetos en una tupla después de agregarlos. Un objeto tupla puede llamar a los dos métodos integrados disponibles, que son count() e index(). count() devolverá la cantidad de veces que ocurre un valor específico en la tupla completa. index() buscará en toda la tupla el valor especificado y también devolverá la posición donde se encontró ese valor.

¿Por qué las tuplas son más rápidas que las listas en Python?

Hay objetos mutables e inmutables en Python, donde las listas se encuentran bajo los mutables y las tuplas bajo los inmutables. Las tuplas se almacenan en un solo bloque de memoria y no se requiere espacio adicional para almacenar nuevos objetos.

Por otro lado, las listas se asignan en dos bloques, donde un bloque almacena la información del objeto y el otro bloque tiene un tamaño variable para agregar nuevos datos. Esta es la razón principal por la que las tuplas son más rápidas que las listas en Python. Esta es otra razón por la que la indexación es más rápida en tuplas en comparación con las listas.