当我引入新的对时,它被插入到字典的开头。可以在最后追加吗?
UPDATE
从 Python 3.7 开始,字典记住插入顺序 https://stackoverflow.com/a/39980744/1258041。通过简单地添加一个新值,您可以确定如果您迭代字典,它将位于“末尾”。
字典没有顺序,因此没有开始或结束。显示顺序是任意的。
如果您需要订购,您可以使用list
of tuple
s 而不是 adict
:
In [1]: mylist = []
In [2]: mylist.append(('key', 'value'))
In [3]: mylist.insert(0, ('foo', 'bar'))
您将能够轻松地将其转换为dict
later:
In [4]: dict(mylist)
Out[4]: {'foo': 'bar', 'key': 'value'}
或者,使用collections.OrderedDict http://docs.python.org/2/library/collections.html#collections.OrderedDict正如 IamAlexAlright 所建议的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)