When are immutable tuples *essential*? Why can't you just use lists *everywhere* instead?

Neil Cerutti horpner at yahoo.com
Mon Apr 23 11:19:15 EDT 2007


On 2007-04-21, Steven D'Aprano <steve at REMOVE.THIS.cybersource.com.au> wrote:
> On Fri, 20 Apr 2007 15:36:00 -0700, seberino at spawar.navy.mil wrote:
>>> The article explains that, amongst other things, tuples are
>>> faster than lists, so if you are working with constant values
>>> (inmutables) they are more indicated than lists.
>> 
>> Thanks.  I thought Python's design wasn't so concerned with
>> optimizations. Adding a new type "just" for optimization
>> reasons seems perhaps unnecessary.  I could be wrong.
>
> It's times like this I want to cry...
>
>
>>>> adict = {(1,2): "parrot"}
>
> Try replacing that tuple with a list. "Just optimization" my eye!

So the question becomes: Why do Python dictionaries require keys
to be of an immutable type?

-- 
Neil Cerutti



More information about the Python-list mailing list