可以在字典中设置tkinter条目的顺序吗?

时间:2019-05-12 22:04:16

标签: python dictionary tkinter

我有一本包含所有条目的字典,我想立即进行一些更改。我需要保持字典中设置的顺序,但是在进行循环之后,我的字典会更改项目的顺序。我不确定键或orderedDict是否会在这里帮助。感谢帮助。

list_of_entries = {self.entry_Owner,self.entry_price,self.entry_name,self.entry_Description}

1 个答案:

答案 0 :(得分:0)

我将假定您未使用Python 3.7,因为在此版本中,现在保证dict会记住条目的添加顺序。

但是,在没有明确指定字典顺序之前,这可能是您的情况。因为您显然不想按字母顺序或类似的方式对键进行排序,所以用.keys()接收字典中的键并对其进行排序将无济于事。

为此,collections.OrderedDict确实有帮助。您可以使用OrderedDict(((key1, value1), (key2, value2)))创建一个新的有序词典,依此类推。之后,您将可以像处理普通字典一样使用该字典,例如索引和分配的工作原理相同。

由于我不确定要在字典中插入哪些值(self.entry_Owner等),因此我无法为您提供更具体的答案,但这可以为您提供帮助