Форум сайта python.su
Создаю словарь
dataProc = {“LoadImages”:“SUCCESS”}
dataProc.update({“ComputeFeatures”:“SUCCESS”})
dataProc.update({“ComputeMatches”:“SUCCESS”})
dataProc.update({“SFM”:“SUCCESS”})
dataProc.update({“GPS”:“SUCCESS”})
Но при добавлении элементов в отладчике видно что порядок слов меняется.
“LoadImages”: “SUCCESS”,
“ComputeMatches”: “SUCCESS”,
“SFM”: “SUCCESS”,
“ComputeFeatures”: “SUCCESS”,
“GPS”: “SUCCESS”
А мне нужно чтобы порядок следования слов не менялся. Словарь нужен для последующей распечатки в json для отслеживания pipeline скрипта.
Отредактировано Serpuh (Авг. 24, 2017 18:13:30)
Офлайн
Ну сколько раз можно писать что словарь сортировку не поддерживает!
Офлайн
RodegastМне как раз нужно отсутствие сортировки, как добавлено, так и следует. А словарь почему-то сам слова переставляет.
Ну сколько раз можно писать что словарь сортировку не поддерживает!
Офлайн
Serpuh
Вы н понимаете. Отсутствие сортировки как раз не дает никаких гарантий о том как элементы будут расположены.
То что вы хотите это OrderedDict в модуле collections
Офлайн
SerpuhДа не нужен вам словарь. Скорее всего вам нужен список словарей.
Словарь нужен для последующей распечатки в json для отслеживания pipeline скрипта.
Офлайн
JOHN_16Понятно. Я сам с++сник, там если не передвинешь, само ничего не двигается.
Отсутствие сортировки как раз не дает никаких гарантий о том как элементы будут расположены.
JOHN_16Спасибо, то что нужно.
То что вы хотите это OrderedDict в модуле collections
FishHookНе, его модуль json и распечатает как list словарей, а это не совсем что нужно.
Да не нужен вам словарь. Скорее всего вам нужен список словарей.
Отредактировано Serpuh (Авг. 24, 2017 20:25:01)
Офлайн
SerpuhАналог словаря питона в C++
Понятно. Я сам с++сник, там если не передвинешь, само ничего не двигается.
>>> import json >>> import collections >>> >>> d = collections.OrderedDict((('a', 1), ('b', 2), ('c', 3))) >>> >>> d OrderedDict([('a', 1), ('b', 2), ('c', 3)]) >>> >>> json.dumps(d) '{"a": 1, "b": 2, "c": 3}' >>>
Отредактировано py.user.next (Авг. 25, 2017 00:41:44)
Офлайн