例如,给出了一个“字典”(NE ),其中“键”是需要,而值是满足这些需求的商品“列表”。如何使用dict创建一个新的“字典”(NG) --理解,其中新的“键”将是来自(NE)的商品,而新的“价值”(新的“价值”)是(NE)中满足这些产品的需求的“列表”。
In: NE={'need1': ['good1', 'good2', 'good3'], 'need2': ['good2'], 'need3': ['good1', 'good4']}
Out: NG={'good1': ['need1', 'need3'], 'good2': ['need1', 'need2'], 'good3': ['need1'], 'good4': ['need3']}发布于 2017-08-16 12:47:20
这个很好,但不太漂亮
{good:[need for need in NE if good in NE[need]] for need, goods in NE.items() for good in goods}如果没有人能找到更好的解决办法,我认为你不应该使用dict理解
https://stackoverflow.com/questions/45713532
复制相似问题