РЕДАКТИРОВАТЬ: мой вопрос получил много дополнительных вопросов, потому что на первый взгляд, это не имеет никакого смысла. Для большинства людей словари являются нелогичным способом решения этой проблемы. Я согласен, и был расстроен моими ограничениями (объяснено в комментариях). В моем сценарии исходные пары KV будут кодироваться как данные, которые будут считываться другим сервером с использованием ObjectID. Это, однако, должно быть передано в функцию кодирования в качестве словаря. Порядок не имеет значения, но парам KV должно быть присвоено новое уникальное значение. В этом новом словаре исходные пары KV получат новый строковый ключ, а ObjectID - новое уникальное значение.
Имейте в виду, что я использую Python 2.7.
Выпуск
Обратите внимание, что это вопрос представления словаря (dictA), закодированного значениями ObjectID, в рамках ограничений, которые мне дали
У меня есть словарь, скажем dictA = {'a':'10', 'b':'20', 'c':'30'}
, и у меня есть список ObjectIdentifier('n')
, где n
- это число. Каков наилучший способ создать dictB
, чтобы dictB
был новым словарем с ключом , равным dictA
' ключ: значение пары и значение равно соответствующему ObjectIdentifier('n')
в списке.
Новый dictB
должен быть:
{"'a':'10'":ObjectIdentifier('n'), "'b':'20'":ObjectIdentifier('n+1'), "'c':'30'":ObjectIdentifier('n+2')}
Если это имеет смысл.