更新:从Python 3.7开始,插入顺序得以保持,因此您无需在OrderedDict
此处插入。您可以将以下方法与常规方法结合使用dict
在版本3.7中更改:保证字典顺序为插入顺序。此行为是3.6版CPython的实现细节。
资源
Python 3.6及更早版本*
如果您谈论的是常规dict
,那么“第一把钥匙”没有任何意义。键没有以您可以依赖的任何方式排序。如果您遍历您的内容,dict
那么您可能不会"banana"
一眼就能看到。
如果您需要使事情井井有条,那么您必须使用OrderedDict
而不是简单的字典。
import collections
prices = collections.OrderedDict([
("banana", 4),
("apple", 2),
("orange", 1.5),
("pear", 3),
])
如果您随后想要查看所有键,可以依次遍历所有键
for k in prices:
print(k)
您也可以将所有键放入列表中,然后使用该键
ks = list(prices)
print(ks[0]) # will print "banana"
在不创建列表的情况下获取第一个元素的更快方法是调用next
迭代器。nth
虽然尝试获取元素时这不能很好地概括
>>> next(iter(prices))
'banana'
* CPython保证了插入顺序作为3.6中的实现细节。