[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

AltStyle によって変換されたページ (->オリジナル) /