[Python-ideas] PEP

Ethan Furman ethan at stoneleaf.us
Thu Mar 8 22:36:31 CET 2012


Mark Janssen wrote:
> On Thu, Feb 9, 2012 at 5:18 PM, Guido van Rossum wrote: 
> 
>>         A dictionary would (then) be a SET of these. (Voila! things have
>>         already gotten simplified.)
> 
> 
>     Really? So {a:1, a:2} would be a dict of length 2? 
> 
> 
>>          Eventually, I also think this will seque and integrate nicely
>>         into Mark Shannon's "shared-key dict" proposal (PEP 412).
> 
> 
> I just noticed something in Guido's example.  Something gives me a 
> strange feeling that using a variable as a key doesn't smell right. 
>  Presumably Python just hashes the variable's id, or uses the id itself 
> as the key, but I wonder if anyone's noticed any problems with this, and 
> whether the hash collision problems could be solved by removing this??   
> Does anyone even use this functionality -- of a *variable* (not a 
> string) as a dict key?

Um, yes?  As in, most of the time.  Don't you?

And Python uses whatever object the name is bound to:

--> huh = 5
--> d = {}
--> d[huh] = 'hrm'
--> d
{5: 'hrm'}

~Ethan~



More information about the Python-ideas mailing list