Python 你如何在字典中找到第一项?

Python 你如何在字典中找到第一项?,python,dictionary,ordereddictionary,Python,Dictionary,Ordereddictionary,我正在尝试获取插入词典的第一项内容(尚未重新订购)。 例如: _dict = {'a':1, 'b':2, 'c':3} 我想得到元组('a',1) 如何做到这一点?在Python3.6之前,字典是无序的,因此“first”没有很好的定义。如果要保持插入顺序,则必须使用OrderedDict: 从Python 3.6开始,字典默认保持插入顺序(请参阅) 知道了这一点,你只需要 first_element = next(iter(_dict.items())) 请注意,由于\u dict.it

我正在尝试获取插入词典的第一项内容(尚未重新订购)。 例如:

_dict = {'a':1, 'b':2, 'c':3}
我想得到元组
('a',1)


如何做到这一点?

在Python3.6之前,字典是无序的,因此“first”没有很好的定义。如果要保持插入顺序,则必须使用
OrderedDict

从Python 3.6开始,字典默认保持插入顺序(请参阅)

知道了这一点,你只需要

first_element = next(iter(_dict.items()))
请注意,由于
\u dict.items()
不是迭代器,而是可编辑的,因此需要通过调用
iter
为其生成迭代器

对于键和值也可以这样做:

first_key = next(iter(_dict))
first_value = next(iter(_dict.values()))

你想在这里干什么?通过自己同时发布一个问题和答案?@MayankPorwal是的,这是一个问答(试着“提问”,你会发现Stackoverflow给了你这样做的可能性)。我这样做是因为你在谷歌上输入了这个问题,第一个结果已经过时了:这在这里很常见,而且也很受鼓励。我提到的@MayankPorwalMy Bad链接中也提到了这一点。同意。这已经被问到了@yatu。事实上,我在自己的回答中提到了这一点。然而,它们并没有区分python 2、3和>=3.6,因此这是我在对您提到的答案感到困惑之后的贡献,并且环顾四周一点第一个答案没有,但看起来第三个答案中涵盖了这一点