It's not mentioned in this article, but Python 2.6 objects have a __sizeof__ method, used by sys.getsizeof():
>>> help(sys.getsizeof)
Help on built-in function getsizeof in module sys:
getsizeof(...)
getI(object, default) -> int
Return the size of object in bytes.
Or if math is needed, then numpy arrays are best.
Storing homogenous data in lists/tuples is fine if performance/memusage is not critical, or for small collections (i.e., 90% of use-cases).