
Dec. 31, 2012
11:52 a.m.
On Mon, 31 Dec 2012 07:17:32 +0100 David Kreuter <dkreuter@gmail.com> wrote:
I don't think that consistency between str and list is desirable. If .index for example were consistent in str and list it would look like this:
[9, 8, 7, 6, 5].index([8,7]) # = 1
Also, reversed, sorted (copy) list.reverse, list.sort (in-place) From that perspective list.replace working in-place *is* consistent.
However, I can see that this '.replace' might cause more confusion than future code clarity.
Another name could be found if necessary.
What about .indices though?
I've never needed it myself. The fact that it's O(n) seems to hint that a list is not the right data structure for the use cases you may be thinking about :) Regards Antoine.