首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python3中使用“理解”和条件"If“创建dict

在python3中使用“理解”和条件"If“创建dict
EN

Stack Overflow用户
提问于 2017-08-16 12:27:35
回答 1查看 72关注 0票数 1

例如,给出了一个“字典”(NE ),其中“键”是需要,而值是满足这些需求的商品“列表”。如何使用dict创建一个新的“字典”(NG) --理解,其中新的“键”将是来自(NE)的商品,而新的“价值”(新的“价值”)是(NE)中满足这些产品的需求的“列表”。

代码语言:javascript
复制
In: NE={'need1': ['good1', 'good2', 'good3'], 'need2': ['good2'], 'need3': ['good1', 'good4']}

Out: NG={'good1': ['need1', 'need3'], 'good2': ['need1', 'need2'], 'good3': ['need1'], 'good4': ['need3']}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 12:47:20

这个很好,但不太漂亮

代码语言:javascript
复制
{good:[need for need in NE if good in NE[need]] for need, goods in NE.items() for good in goods}

如果没有人能找到更好的解决办法,我认为你不应该使用dict理解

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45713532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档