Just to add - Doubt is cleared. Thanks all !! --Bhaskar.
On Sat, Oct 24, 2009 at 11:49 PM, bhaskar jain <[email protected]>wrote: > >>>On Sat, Oct 24, 2009 at 5:09 PM, Sidharth Kuruvila < > [email protected]> wrote: > >>>So do a lot of hard thinking before you say something is broken. > > I have never questioned the correctness, rather wanted to clear my doubt. > > > >>> d = {'a':1, 'b':2, 'c':3} > > >>> id(d.keys()) > 404296 > > >>> d.keys().sort() > > >>> id(d.keys()) > 404296 > > >>> a = d.keys() > >>> print a > ['a', 'c', 'b'] > > >>> id(a) > 404296 > > What did sort do? > > > > >>>Now there is another subtle issue here with d.keys(), ever time you > >>>call it, you get a new list object, not the one you got with the > >>>previous call > > I taught myself to believe that "Python returns references to the same > objects it already had around". > So if i called dict.keys() and have *not* modified my dict and then call > dict.keys() again, i should get a reference to the earlier created list > held. > Anyways it is not so. > > Thanks anyways, > Bhaskar. > > _______________________________________________ BangPypers mailing list [email protected] http://mail.python.org/mailman/listinfo/bangpypers
