list Integer indexing dies??

Ishwor ishwor.gurung at gmail.com
Thu Dec 23 15:47:05 CET 2004


On 23 Dec 2004 14:28:37 GMT, Antoon Pardon <apardon at forel.vub.ac.be> wrote:
> Op 2004-12-23, Ishwor schreef <ishwor.gurung at gmail.com>:
> > Hi all. Look at this snippet of code.
> >
> >>>> l = ['a','b','c','d']
> >>>> l
> > ['a', 'b', 'c', 'd']
> >>>> l[0][0][0]
> > 'a'
> > It prints the value 'a'. Fine so far :-)
> > l[0] ---> 'a' .
> > l[0][0]---> 'a'[0] --> 'a'.
> > l[0][0][0] ---> 'a'[0][0] --> 'a'[0] --> 'a'
> >
> > Now why doesnt this list which holds integer seem to work??
> 
> Because this only works with strings.
> 
> String is the only object in python which has an implied
> equivallence between an element and a squence of one.
> 
> So one character is a string and a string is a sequence
> of characters.
> 
> So 'a'[0] is again 'a' which can again be indexed by
> 0 as many times as you want.

;-) gotcha. But shouldn't this be valid too?? 
>>> 123232[0] 
in which basically python can infer from the object type and print out
1 instead of coughing up those errors? My experience as a learner here
is that there should be some automagics  & say like "okay you want to
do indexing on integers ( context dependent); i'll give you the index
of 0th position in that integer" ???
 

[snip]

Thanks Antoon.
-- 
cheers,
Ishwor Gurung



More information about the Python-list mailing list