So... Because lists are dynamically typed and heterogeneous, does that mean the underlying C is basically a contiguous segment of memory of python object references? Then in cpython the actual list contents are Python objects sitting on the heap in a non-contiguous manner?
And when the list needs to be resized and doubles itself, it's just doubling the space for object references?
And when the list needs to be resized and doubles itself, it's just doubling the space for object references?