0
.I've一直在處理列表解析最近,我碰到一個問題就來了,我似乎無法來解決>Python的建設的值設置字典
讓我們說我有成對的形式: A, B,C,X = 「ABCX」 INIT = {(A,B),(B,C),(C,X)}
我試圖構建字典,其中每個鍵將是一個單獨的信中,每個值的所有連接這封信與其他,所以>
{A:{B},B:{A,C},C:{B,X},X:{C}}
事情我試過>
final_dict = {k : {j for p,j in init if p==k} for k,v in init}
但這返回我ONY如果合作伙伴位於第二位,
試圖增加首位>
final_dict = {k : {j for p,j in init if p==k or p if j == k} for k,v in init}
會發生錯誤。
是否可以使用同一個字母的倍數?這也不是一個嵌套字典,它是一個字符串作爲關鍵字並設置爲值的字典。 –
不,沒有倍數,我會更正說明,謝謝 –
解決方案是否必須是字典理解? –