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