python - Python字典中的最后一个键

标签 python python-2.7

我很难弄清楚 Python 字典中最后一个键的语法是什么。我知道对于 Python 列表,有人可能会这样说来表示最后一个:

list[-1]

我也知道可以得到一个字典的键列表,如下所示:

dict.keys()

但是,当我尝试使用以下逻辑代码时,它不起作用:

dict.keys(-1)

它说键不能接受任何参数,并且给出了 1。如果键不能带参数,那么我如何表示我想要列表中的最后一个键?

我的操作假设 Python 字典是按照项目添加到字典中的顺序排序的,最近的项目最后。因此,我想访问字典中的最后一个键。

我现在被告知字典键的顺序不是基于它们添加的时间。那么我如何才能选择最近添加的 key 呢?

最佳答案

您似乎想这样做:

dict.keys()[-1]

dict.keys() 返回字典键的列表。获得列表后,-1 索引允许您获取列表的最后一个元素。

由于字典是无序的*,因此获取字典的最后一个键是没有意义的。

也许您想先对它们进行排序。它看起来像这样:

sorted(dict.keys())[-1]

注意:

在 Python 3 中,代码是

list(dict)[-1]

*更新:

现在已经不是这样了。字典键从 Python 3.7 开始正式订购(在 3.6 中非正式订购)。

关于python - Python字典中的最后一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125229/

相关文章:

python - 'reload' 在这种情况下做什么?

python - 我的代码在 '.get' (webdriver) url 后停止运行并下载页内 pdf

python - pandas 在 groupby 上设置 withcopywarning

python - 哪些参数应该用于提前停止?

Python SciPy 使用 pip install scipy 给出错误

python - 在 Python 中解析不带引号的 Json

python - 从Python列表中删除类

绝对初学者的Python : Chapter 2 #Personal_Greeter

python - Plotly:如何在 plotly express 动画中指定分类 x 轴元素?

python - Python REPL 中默认的 pretty-print