How to extract dictionary single key-value pair in variables

后端 未结 10 1720
别那么骄傲
别那么骄傲 2020-12-08 06:33

I have only a single key-value pair in a dictionary. I want to assign key to one variable and it\'s value to another variable. I have tried with below ways but I am getting

10条回答
  •  悲哀的现实
    2020-12-08 07:03

    Add another level, with a tuple (just the comma):

    (k, v), = d.items()
    

    or with a list:

    [(k, v)] = d.items()
    

    or pick out the first element:

    k, v = d.items()[0]
    

    The first two have the added advantage that they throw an exception if your dictionary has more than one key, and both work on Python 3 while the latter would have to be spelled as k, v = next(iter(d.items())) to work.

    Demo:

    >>> d = {'foo': 'bar'}
    >>> (k, v), = d.items()
    >>> k, v
    ('foo', 'bar')
    >>> [(k, v)] = d.items()
    >>> k, v
    ('foo', 'bar')
    >>> k, v = d.items()[0]
    >>> k, v
    ('foo', 'bar')
    >>> k, v = next(iter(d.items()))  # Python 2 & 3 compatible
    >>> k, v
    ('foo', 'bar')
    

提交回复
热议问题