我有一本包含所有条目的字典,我想立即进行一些更改。我需要保持字典中设置的顺序,但是在进行循环之后,我的字典会更改项目的顺序。我不确定键或orderedDict是否会在这里帮助。感谢帮助。
list_of_entries = {self.entry_Owner,self.entry_price,self.entry_name,self.entry_Description}
答案 0 :(得分:0)
我将假定您未使用Python 3.7,因为在此版本中,现在保证dict
会记住条目的添加顺序。
但是,在没有明确指定字典顺序之前,这可能是您的情况。因为您显然不想按字母顺序或类似的方式对键进行排序,所以用.keys()
接收字典中的键并对其进行排序将无济于事。
为此,collections.OrderedDict
确实有帮助。您可以使用OrderedDict(((key1, value1), (key2, value2)))
创建一个新的有序词典,依此类推。之后,您将可以像处理普通字典一样使用该字典,例如索引和分配的工作原理相同。
由于我不确定要在字典中插入哪些值(self.entry_Owner
等),因此我无法为您提供更具体的答案,但这可以为您提供帮助