1

例如,给出'字典'(NE),其中'keys'是需要的,值是'list'货物以满足这些需求。 如何使用词典理解(其中新的“键”将是来自(NE)的商品)和新的'值'(来自(NE)的需求'列表')来创建新的'词典'这些产品正在得到满足。在python3中使用“理解”和条件“If”创建字典

In: NE={'need1': ['good1', 'good2', 'good3'], 'need2': ['good2'], 'need3': ['good1', 'good4']} 

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

回答

2

这工作,但不是很漂亮

{good:[need for need in NE if good in NE[need]] for need, goods in NE.items() for good in goods} 

如果没有人找到一个更好的解决方案,我认为你不可以使用字典理解

+0

谢谢!我认为这是可能的,但我自己做不到! –