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.

  • Python tuples are similar to list data structure but the main difference between list and tuple is, the list is mutable type while tuples are immutable type.
  • Tuples support indexing (both positive and negative indexing) and slicing operations.
  • Tuples, in general, will be used to store heterogeneous data.
  • Compared to list iterating over tuple is fast.
  • Tuples can be used as a “key” to dictionary objects since they are hashable.
  • We can also store mutable data type inside the tuple like list, set, etc.
  • Elements of tuples cannot be modified unless the element is of mutable type.
  • Tuples are represented using parenthesis "()".

Construir objeto de tupla

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

  1. Tuple constructor method “tuple()”.
  2. Parenthesis with values separated by a comma.

NOTA: Puede crear una tupla vacía o una tupla con muchos valores, pero cuando esté creando 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 operaciones 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 es solo 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 “dir ()” incorporada 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. La tupla, que es un tipo inmutable, puede usarse 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í.