Encuentra el tamaño de una tupla en Python

Tuple es una colección de objetos de Python muy parecida a una lista. La secuencia de valores almacenados en una tupla puede ser de cualquier tipo y están indexados por números enteros.
Los valores de una tupla están separados sintácticamente por ‘comas’. Aunque no es necesario, es más común definir una tupla cerrando la secuencia de valores entre paréntesis.
El tamaño de una Tupla significa la cantidad de memoria (en bytes) que ocupa un objeto Tupla. En este artículo, aprenderemos varias formas de obtener el tamaño de una Tupla de Python.

1. Uso de getsizeof()la función:

La getsizeof()función pertenece al módulo sys de Python. Se ha implementado en el siguiente ejemplo.

Ejemplo 1:

import sys
  
# sample Tuples
Tuple1 = ("A", 1, "B", 2, "C", 3)
Tuple2 = ("Geek1", "Raju", "Geek2", "Nikhil", "Geek3", "Deepanshu")
Tuple3 = ((1, "Lion"), ( 2, "Tiger"), (3, "Fox"), (4, "Wolf"))
  
# print the sizes of sample Tuples
print("Size of Tuple1: " + str(sys.getsizeof(Tuple1)) + "bytes")
print("Size of Tuple2: " + str(sys.getsizeof(Tuple2)) + "bytes")
print("Size of Tuple3: " + str(sys.getsizeof(Tuple3)) + "bytes")

Producción:

Size of Tuple1: 96bytes
Size of Tuple2: 96bytes
Size of Tuple3: 80bytes

Nota: La sys.getsizeof()función incluye el uso del espacio marginal, que incluye la sobrecarga de recolección de elementos no utilizados para el objeto. Lo que significa que devuelve el espacio total ocupado por el objeto además de la sobrecarga de recolección de elementos no utilizados para los espacios que se utilizan.

1.Usando el __sizeof__()método incorporado:

Python también tiene un método __sizeof__() incorporado para determinar la asignación de espacio de un objeto sin ningún valor adicional de basura. Se ha implementado en el siguiente ejemplo.
Ejemplo 2:

# sample Tuples
Tuple1 = ("A", 1, "B", 2, "C", 3)
Tuple2 = ("Geek1", "Raju", "Geek2", "Nikhil", "Geek3", "Deepanshu")
Tuple3 = ((1, "Lion"), ( 2, "Tiger"), (3, "Fox"), (4, "Wolf"))
  
# print the sizes of sample Tuples
print("Size of Tuple1: " + str(Tuple1.__sizeof__()) + "bytes")
print("Size of Tuple2: " + str(Tuple2.__sizeof__()) + "bytes")
print("Size of Tuple3: " + str(Tuple3.__sizeof__()) + "bytes")

Producción:

Size of Tuple1: 72bytes
Size of Tuple2: 72bytes
Size of Tuple3: 56bytes

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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