我很难弄清楚 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/