Tengo la lista creada de 3 maneras diferentes y el __sizeof__() devuelve diferentes valores para cada una de ellas:
>>> l1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(l1.__sizeof__()) 120 >>> l2 = list(i for i in range(10)) >>> print(l2.__sizeof__()) 136 >>> l3 = [i for i in range(10)] >>> print(l3.__sizeof__()) 168¿La forma de creación afecta el cálculo del tamaño? Mi suposición es que las estructuras de datos deberían ser las mismas.
Prueba similar para tupla devuelve el mismo valor de tamaño:
>>> t1 = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) >>> print(t1.__sizeof__()) 104 >>> >>> t2 = tuple(i for i in range(10)) >>> print(t2.__sizeof__()) 104