[Tutor] Difference between for i in range(len(object)) and for i inobject

Alan Gauld alan.gauld at freenet.co.uk
Fri Dec 10 01:26:05 CET 2004

> Here is my code:
> >>> spot_cor=[]
> >>> for m in cor:
> ...     cols = split(cor,'\t')

You are splitting the list not the item

          cols = split(m, '\t')

Better to use a meaningful name too:

    for line in cor:

would probably have made the mistake more obvious.

> However, when I tried that using some data, as
> demonstrated above, I get error because append method

No its the spil method that doesn't exist and that 
was because you were passing the list instead of 
the object.

Once you get used to the "foreach" semantics of "for"
it really is a better way of working than messing 
around with indexes.

Alan G.

More information about the Tutor mailing list