如何使用另一個字典的鍵和一組值來創建另一個字典?什麼是從另一個字典的鍵和值數組創建詞典的優雅方式?
我想過這樣做:
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)。
有沒有一種簡單而優雅的方式來做到這一點?
好了,你想有什麼順序?那麼鍵和值之間的連接又是什麼? – SilentGhost 2010-06-29 15:11:31
'theExistingDict.keys()'將以任意順序爲您提供密鑰。您可能需要以某種方式對其進行排序。只有你知道哪些鍵值對屬於一起。 – 2010-06-29 15:11:58
@SilentGhost - 請參閱我上面的編輯。 – BeeBand 2010-06-29 15:43:54