研究员顺序贮藏Python字典条目:在它们被推
Python字典被存储在任何特定的顺序(映射有没有顺序),例如,
虽然可以检索一个从字典中排序的列表或元组,我想知道是否有可能让字典按照它们传递给它的顺序存储这些项目,在前面的例子中,这意味着内部排序为{'first':'uno','second':'dos','third':'tres'}
,没有什么不同。
我需要这个,因为我正在使用字典存储值,因为我从配置文件中读取它们;一旦读取并处理(这些值被改变)时,它们必须被写入到一个新的配置文件中的相同的顺序,因为他们读取(该顺序是不按字母顺序排列,也不数值)。
有什么想法?
编辑: 请注意,我不是在寻找二次方法来检索顺序(如列表),但方法可以让词典本身进行排序(因为它会在Python的未来版本) 。
http://stackoverflow.com/questions/1867861/python-dictionary-keep-keys-values-in-same-order-as-declared – 2009-12-09 08:16:09
@ Ofri雷维吾:确切的同样的问题。谢谢。 – Escualo 2009-12-09 08:24:33
既然你正在努力维持秩序,首先它不是一本真正的字典。你做了太多事情。您可能希望字典(用于映射)和列表(保留顺序)。没有错。 – 2009-12-09 11:46:45