Búsqueda de sitios web

Aprenda la estructura de datos de tuplas de Python - Parte 2


En esta Parte 2 de la serie Estructura de datos de Python, discutiremos qué es una tupla, en qué se diferencia de otras estructuras de datos en Python, cómo crear y eliminar objetos de tupla. y métodos de objetos tupla y en qué se diferencia tupla de la lista.

  • Las tuplas de Python son similares a la estructura de datos de la lista, pero la principal diferencia entre lista y tupla es que la lista es de tipo mutable, mientras que las tuplas son de tipo inmutable.
  • Las tuplas admiten operaciones de indexación (tanto positiva como negativa) y de división.
  • Las tuplas, en general, se utilizarán para almacenar datos heterogéneos.
  • En comparación con la lista, la iteración sobre tupla es rápida.
  • Las tuplas se pueden utilizar como una “clave” para objetos de diccionario, ya que se pueden usar hash.
  • También podemos almacenar tipos de datos mutables dentro de la tupla como lista, conjunto, etc.
  • Los elementos de tuplas no se pueden modificar a menos que el elemento sea de tipo mutable.
  • Las tuplas se representan usando paréntesis "()".

Construir objeto tupla

Similar a list tuple también tiene 2 formas de construir el objeto.

  1. Método constructor de tuplas “tuple()”.
  2. Paréntesis con valores separados por coma.

NOTA: Puedes crear una tupla o una tupla vacía con muchos valores, pero cuando creas una tupla con uno valor, debe agregarle una coma al final, de lo contrario no se considerará un objeto tupla.

También puedes crear una tupla sin paréntesis asignando múltiples valores a una variable separada por comas y que se convertirá en un objeto tupla. Esto se denomina empaquetado de tuplas.

Indexación y corte de tuplas

De manera similar a la lista, tuple también admite operaciones de indexación y división.

Cada elemento de la tupla se asigna a una posición de índice que comienza en (0) y a una posición de índice negativa que comienza en (-1). Podemos acceder a la posición del índice para obtener el valor o incluso podemos actualizar el elemento de la tupla si es solo de tipos mutables como una lista o un conjunto.

También podemos utilizar el corte para acceder a los elementos de la lista. El corte nos permite acceder a una variedad de elementos definiendo los parámetros de inicio, final y paso.

Tupla es un tipo inmutable, no puedes modificar ni eliminar elementos de una tupla, pero podemos modificar o eliminar un elemento mutable que esté presente dentro de una tupla.

Considere el ejemplo:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

Hay una lista de objetos mutables dentro de tuple b en el índice 4. Ahora podemos modificar o eliminar los elementos de esta lista.

Métodos de tupla

Utilice la función incorporada “dir() ” para acceder a los métodos y atributos de los objetos tupla.

Método count(x): devuelve el número de veces que x está presente en la tupla.

Método Index(x): devuelve la primera posición del índice de x.

De manera similar a la lista, podemos combinar dos objetos tupla en un solo objeto usando el operador “+”.

Eliminar y eliminar objetos tupla

Como Tupla es un tipo inmutable, no podemos eliminar elementos de él. Podemos eliminar el objeto tupla del espacio de nombres usando la palabra clave incorporada “del ”.

Resumen

En este artículo, ha visto qué es una tupla, cómo se construye la tupla, cómo utilizar operaciones de indexación y división, métodos de tupla, etc. Al ser un tipo inmutable, la tupla se puede utilizar como “ key” a objetos del diccionario. Iterar a través de una tupla es más rápido en comparación con la lista. Lo mejor es usar tupla cuando tenemos que nuestros datos se mantengan constantes a lo largo de nuestro programa.

En el próximo artículo, veremos otro diccionario de estructura de datos integrado. Hasta entonces, puedes leer más sobre las Tuplas aquí.