Finding size of Variable

Ayushi Dalmia ayushidalmia2604 at gmail.com
Wed Feb 5 15:33:00 CET 2014


On Wednesday, February 5, 2014 7:13:34 PM UTC+5:30, Dave Angel wrote:
> Ayushi Dalmia <ayushidalmia2604 at gmail.com> Wrote in message:
> 
> > On Wednesday, February 5, 2014 12:59:46 AM UTC+5:30, Tim Chase wrote:
> 
> >> On 2014-02-04 14:21, Dave Angel wrote:
> 
> >> 
> 
> >> > To get the "total" size of a list of strings,  try (untested):
> 
> >> 
> 
> >> > 
> 
> >> 
> 
> >> > a = sys.getsizeof (mylist )
> 
> >> 
> 
> >> > for item in mylist:
> 
> >> 
> 
> >> >     a += sys.getsizeof (item)
> 
> >> 
> 
> >> 
> 
> >> 
> 
> >> I always find this sort of accumulation weird (well, at least in
> 
> >> 
> 
> >> Python; it's the *only* way in many other languages) and would write
> 
> >> 
> 
> >> it as
> 
> >> 
> 
> >> 
> 
> >> 
> 
> >>   a = getsizeof(mylist) + sum(getsizeof(item) for item in mylist)
> 
> >> 
> 
> >> 
> 
> >> 
> 
> >> -tkc
> 
> > 
> 
> > This also doesn't gives the true size. I did the following:
> 
> > 
> 
> > import sys
> 
> > data=[]
> 
> > f=open('stopWords.txt','r')
> 
> > 
> 
> > for line in f:
> 
> >     line=line.split()
> 
> >     data.extend(line)
> 
> > 
> 
> > print sys.getsizeof(data)
> 
> > 
> 
> 
> 
> Did you actually READ either of my posts or Tim's? For a
> 
>  container,  you can't just use getsizeof on the container.
> 
>  
> 
> 
> 
> a = sys.getsizeof (data)
> 
> for item in mylist:
> 
>       a += sys.getsizeof (data)
> 
> print a
> 
> 
> 
> -- 
> 
> DaveA

Yes, I did. I now understand how to find the size.



More information about the Python-list mailing list