最佳答案
我创建了两个列表 l1
和 l2
,但每一个都有不同的创建方法:
import sys
l1 = [None] * 10
l2 = [None for _ in range(10)]
print('Size of l1 =', sys.getsizeof(l1))
print('Size of l2 =', sys.getsizeof(l2))
但结果让我吃惊:
Size of l1 = 144
Size of l2 = 192
使用列表内涵创建的列表在内存中的大小更大,但是在 Python 中这两个列表是相同的。
为什么呢? 这是某种 CPython 内部的东西,或其他解释?