【发布时间】:2014-02-12 23:17:45
【问题描述】:
我想使用预先存在的信息生成一个新字典。使用dict.fromkeys() 传递参数,例如DictA.keys() 的set() 和DictA.values(),但是,这就是我遇到的问题:
NewDictFromKeys = dict.fromkeys(set(DictA.keys()), DictA.values())
但是传递DictA.values() 是逻辑它会返回这个:
{'pnrdshfxgjltmqacbvuek': [10, 5, 14, 9, 7, 6, 1, 2, 4, 8, 12, 11, 13, 3], 'prktahjvqcgfsbuxdlemn': [10, 5, 14, 9, 7, 6, 1, 2, 4, 8, 12, 11, 13, 3], ...
... }
等等。
问题是:为每个键分配一个与其自身对应的值。我提到列表理解是因为它可能是一个很好的解决方案,但如何应用是另一个问题。
【问题讨论】:
标签: python python-2.7 dictionary list-comprehension