是否可以在python的字典末尾添加<key,value>对

use*_*180 8 python dictionary

当我介绍新对时,它插入字典的开头.是否有可能在最后追加它?

Lev*_*sky 14

UPDATE

从Python 3.7开始,字典记住了插入顺序.只需添加一个新值,如果迭代字典,就可以确定它将"在最后".


字典没有顺序,因此没有开头或结尾.显示顺序是任意的.如果您需要命令,你可以使用listtuple!而非一个dict:

In [1]: mylist = []

In [2]: mylist.append(('key', 'value'))

In [3]: mylist.insert(0, ('foo', 'bar'))
Run Code Online (Sandbox Code Playgroud)

您将能够轻松地将其转换为dict以后:

In [4]: dict(mylist)
Out[4]: {'foo': 'bar', 'key': 'value'}
Run Code Online (Sandbox Code Playgroud)

或者,使用collections.OrderedDictIamAlexAlright建议的a.


ale*_*sel 5

不.从集合模块中检查OrderedDict.


Jon*_*nts 5

dictPython中的A 不是"有序的" - 在Python 2.7+中有collections.OrderedDict,但除此之外 - 没有...... Python中字典的关键点是有效的键 - >查找值...你在它们中看到的顺序根据哈希算法完全是任意的...