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


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

  • Las tuplas de Python son similares a la estructura de datos de 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 (indexación positiva y negativa) y segmentación.
  • Las tuplas, en general, se utilizarán para almacenar datos heterogéneos.
  • En comparación con la lista, la iteración sobre la tupla es rápida.
  • Las tuplas se pueden utilizar como una "clave" para los objetos del diccionario, ya que se pueden utilizar con hash.
  • También podemos almacenar tipos de datos mutables dentro de la tupla como lista, conjunto, etc.
  • Los elementos de las tuplas no se pueden modificar a menos que el elemento sea de tipo mutable.
  • Las tuplas se representan entre paréntesis "()" .

Construir objeto de tupla

Similar a la lista, la tupla también tiene 2 formas de construir el objeto.

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

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

También puede crear una tupla sin paréntesis asignando varios 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, la tupla también admite la operación de indexación y división.

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

También podemos usar la división para acceder a los elementos de la lista. El corte nos permite acceder a una variedad de elementos definiendo los parámetros de inicio, finalización y paso.

Tuple es un tipo inmutable, no puede modificar o eliminar elementos de la 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 la tupla 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 de índice (x): devuelve la primera posición de índice de x.

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

Eliminar y eliminar un objeto de tupla

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

En este artículo, ha visto qué es una tupla, cómo se construye la tupla, cómo usar operaciones de indexación y división, métodos de tupla, etc. Tuple, que es un tipo inmutable, se puede usar como "clave" para los objetos de diccionario. Iterar a través de una tupla es más rápido en comparación con la lista. Es mejor usar tupla cuando tenemos nuestros datos para permanecer 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 Tuples aquí.