我很难弄清楚 Python 字典中最后一个键的语法是什么。我知道对于 Python 列表,可以这样说来表示最后一个:
list[-1]
我也知道可以得到字典的键列表,如下所示:
dict.keys()
但是,当我尝试使用以下逻辑代码时,它不起作用:
dict.keys(-1)
它说键不能接受任何参数,并且给出了 1。如果键不能接受参数,那么我如何表示我想要列表中的最后一个键?
我在假设 Python 字典按照项目添加到字典中的顺序排序的假设下进行操作,最近的项目最后。出于这个原因,我想访问字典中的最后一个键。
我现在被告知字典键不是根据添加时间排序的。那我怎么才能选择最近添加的密钥呢?
原文由 cbbcbail 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果插入顺序很重要,请查看
collections.OrderedDict
:更新:
不再需要 OrderedDict,因为从 Python 3.7 开始,字典键正式按插入顺序排序(在 3.6 中非官方)。
对于这些最新的 Python 版本,您可以只使用
list(my_dict)[-1]
或list(my_dict.keys())[-1]
。