如何访问字典中的第一个和最后一个元素?

2023-12-31

在发帖之前,我已经经历过在Python中访问字典中的任意元素 https://stackoverflow.com/questions/3097866/python-access-to-first-element-in-dictionary,但我对此不确定。

我有一本很长的字典,我必须获取它的第一个和最后一个键的值。我可以用dict[dict.keys()[0]] and dict[dict.keys()[-1]]获取第一个和最后一个元素,但由于键:值对以随机形式输出(如键:值对的位置是随机的),此链接中提供的解决方案是否始终有效?


Use an OrderedDict http://docs.python.org/2/library/collections.html#collections.OrderedDict,因为普通字典在遍历时不会保留其元素的插入顺序。就是这样:

# import the right class
from collections import OrderedDict

# create and fill the dictionary
d = OrderedDict()
d['first']  = 1
d['second'] = 2
d['third']  = 3

# retrieve key/value pairs
els = list(d.items()) # explicitly convert to a list, in case it's Python 3.x

# get first inserted element 
els[0]
=> ('first', 1)

# get last inserted element 
els[-1]
=> ('third', 3)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问字典中的第一个和最后一个元素? 的相关文章

随机推荐