On 23 Dec 2004 14:28:37 GMT, Antoon Pardon <[EMAIL PROTECTED]> wrote: > Op 2004-12-23, Ishwor schreef <[EMAIL PROTECTED]>: > > 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 -- http://mail.python.org/mailman/listinfo/python-list