Можно ли установить порядок записей tkinter в словаре? - PullRequest
0 голосов
/ 13 мая 2019

У меня есть словарь со всеми записями, куда я хочу внести некоторые изменения сразу.Мне нужно соблюдать порядок, как это установлено в словаре, но после выполнения цикла мой словарь меняет порядок элементов.Я не уверен, помогут ли ключи или заказанный Dict здесь.Благодарим за помощь.

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

1 Ответ

0 голосов
/ 13 мая 2019

Я предполагаю, что вы не используете Python 3.7, так как в этой версии dict теперь гарантированно запоминает порядок, в котором были добавлены записи.

Однако, до того как словари явно не были упорядочены, что, вероятно, ваш случай.Поскольку вы, очевидно, не хотите заказывать ключи в алфавитном порядке или что-то в этом роде, получение ключей вашего словаря с помощью .keys() и их сортировка не помогут.

Для этого collections.OrderedDict действительно помогает.Вы можете создать новый упорядоченный словарь с OrderedDict(((key1, value1), (key2, value2))) и так далее.После этого вы сможете работать со словарем так же, как и с обычным, то есть индексирование и присваивание ieeg работают одинаково.

Поскольку я не уверен, какие значения вы хотите вставить в свой словарь (какиеself.entry_Owner и т. Д.), Я не могу дать вам более конкретный ответ, но это должно вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...