用元组添加另一个级别(只是逗号):
(k, v), = d.items()
或列出:
[(k, v)] = d.items()
或挑选第一个元素:
k, v = d.items()[0]
前两个具有一个额外的优点,即如果您的字典具有多个键,它们将引发异常,并且都可以在Python 3上运行,而后者则必须拼写为
k, v =next(iter(d.items()))可以正常工作。
演示:
>>> 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')


