我有以下串列:
list_list = [("111", "222", "455"), ("134", "222", "666"), ("465", "364"), ("324", "364")]
我希望第一個元素是值,其余元素是字典中的鍵。我還希望一個鍵有多個值。這是我想要的結果:
{'222': ['111' '134'], '455': ['111'], '666': ['134'], '364': ['465', '324']}
我按以下方式嘗試了它,但它不起作用。請幫幫我
c = {}
for item in list_list:
value = item[0]
for each in range(1, len(item)):
c[item[each]] = value
print(c)
uj5u.com熱心網友回復:
您可以通過以下方式實作:
list_list = [("111", "222", "455"), ("134", "222", "666"), ("465", "364"), ("324", "364")]
c = {}
for item in list_list:
value = item[0]
for each in range(1, len(item)):
if item[each] in c.keys():
c[item[each]].append(value)
else:
c[item[each]] = [value]
print(c)
對于每個新值,我們檢查鍵是否已經存在。與您的解決方案一樣,您會覆寫已經有值的鍵,在這里我們要么創建串列,要么在可能的情況下附加到現有串列。
輸出 :
{'222': ['111', '134'], '455': ['111'], '666': ['134'], '364': ['465', '324']}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465798.html
下一篇:將字典串列整理成嵌套串列
