Как я могу создать другой словарь, используя ключи другого словаря и массив значений?
Я думал об этом:
zipped = zip(theExistingDict.keys(), arrayOfValues)
myNewDict = dict(zipped)
Однако, это не совсемработать, каждое значение из arrayOfValues
соединяется с произвольным ключом в результирующем словаре.У меня нет никакого контроля над тем, какой элемент из arrayOfValues
связан с каким ключом в theExistingDict.keys()
.
theExistingDict
выглядит так:
{u'actual bitrate': 4, u'Suggested Bitrate': 3, u'title': 2, u'id': 1, u'game slot': 0}
arrayOfValues
выглядит так:
1.0, u'GOLD_Spider Solitaire', u'Spider\\nSolitaire', 120000.0, 120000.0
Итак: я бы хотел, чтобы arrayOfValues[0]
отображался на game slot
(потому что в словаре он имеет значение 0).
Есть ли простой и элегантный способ сделать это?