【发布时间】:2015-10-13 05:55:22
【问题描述】:
我有一个现有的字典列表如下:
FA = [{u'child': [{u'cdesc': u'Audit'},
{u'cdesc': u'Equity Research'},
{u'cdesc': u'Finance / Accounts / Tax'},
{u'cdesc': u'Investment Banking / M&A'}],
u'pdesc': u'Finance / Accounts / Investment Banking',
u'pid': 10007}]
我想把它转换成这样的:
FA = {u'Audit':2,
u'Equity Research':2,
u'Finance / Accounts / Tax':2,
u'Investment Banking / M&A':2,
u'Finance / Accounts / Investment Banking':2}
我可以使用嵌套循环轻松做到这一点,其代码如下所示。有没有办法使用字典理解来做到这一点?
a = dict()
for fa in FA:
a.update({slugify(fa['pdesc']):2})
for c in fa['child']:
a.update({slugify(c['cdesc']):2})
【问题讨论】:
-
为什么值是
2? -
请同时使用嵌套循环的方法更新代码。
-
@AdamSmith 硬编码值。想要他们。
-
你如何确定新字典的
keys? -
我已经更新了代码。展示了我如何使用循环来做到这一点。
标签: python dictionary dictionary-comprehension