Behaviour of pop() for dictionaries

BlindAnagram blindanagram at nowhere.org
Mon Jun 14 04:39:26 EDT 2021


On 14/06/2021 08:29, Greg Ewing wrote:
> On 14/06/21 4:19 am, BlindAnagram wrote:
>> Am I missing the obvious way to obtain the value (or the key) from a 
>> dictionary that is known to hold only one item?
> 
> v = d.popitem()[1]

Thanks, Greg, I missed that.
> 
>> More importantly, is there a good reason why we don't have d.pop() for 
>> dictionaries?
> 
> My guess is because it's not generally useful to get an returns the value arbitrary
> value from a dict without its corresponding key. Hence the existence
> of popitem().

However, d.pop(key, [default]) returns the value (or the default) and 
consistency with other pops (a good thing in my view) would suggest that 
d.pop() could return a random value, which would serve my purpose when 
there is only one element.




More information about the Python-list mailing list