【发布时间】:2014-09-01 07:56:29
【问题描述】:
Here 是在 Python3 中获取 OrderedDict 的最后一个 key 的方法。
我需要在 Python3 中获取 OrderedDict 的最后一个值,而无需转换为 list。
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
>>> from collections import OrderedDict
>>> dd = OrderedDict(a=1, b=2)
>>> next(reversed(dd))
'b'
>>> next(reversed(dd.keys()))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument to reversed() must be a sequence
>>> next(reversed(dd.items()))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument to reversed() must be a sequence
>>> next(reversed(dd.values()))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument to reversed() must be a sequence
【问题讨论】:
-
糟糕,看来我忽略了明显的解决方案:
dd[next(reversed(dd))]
标签: python python-3.x