【发布时间】:2014-04-19 01:47:59
【问题描述】:
我在 Python 中有一个字典,例如: dict = {'a':1, 'q':1, 'l':2, 'm':1, 'u':1, 'i':1}
有什么方法可以保持这本字典的顺序以这种方式表达。我已经阅读了几个论坛,其中大多数都建议使用 OrderedDict()。但正如这里所解释的:
Python OrderedDict not keeping element order
OrderedDict(dict) 不会在字典以这种形式编写时保持顺序。我无法以特定方式手动创建字典(例如元组列表),因为它是由其他地方的代码随机生成的。 非常感谢您的帮助!!
【问题讨论】:
-
如果您的字典是“由其他地方的代码随机生成的”,那么您要准确保留什么顺序?您已经失去了在“其他地方的代码”中排序的任何概念。换句话说,“保持这本字典的顺序”没有意义 - 字典没有排序。
-
不要用类型的名称来命名你的变量,即不要称它为
dict。
标签: python dictionary