1

たとえば、「キー」が必要な辞書(NE)があり、値はこれらのニーズを満たす商品の「リスト」です。 新しい「キー」が(NE)の商品であり、新しい「値」 - (NE)のニーズの「リスト」というdict-comprehensionを使用して新しい「辞書」(NG)これらの製品は満足しています。python3で "comprehension"と条件 "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} 

誰もがよりよい解決策を見つけるしない場合、私はあなたがdictの理解

+0

を使用musn'tと思いますありがとうございました!私はこれが可能だと思っていましたが、自分でできなかったのです! –

関連する問題