如果我有兩個列表元組轉換3元元組的列表,以字典
tuple2list=[(4, 21), (5, 10), (3, 8), (6, 7)]
tuple3list=[(4, 180, 21), (5, 90, 10), (3, 270, 8), (6, 0, 7)]
如何將其轉換爲如下字典的,
tuple2list2dict={4:21, 5:10, 3:8, 6:7}
tuple3list2dict={4: {180:21}, 5:{90:10}, 3:{270:8}, 6:{0:7}}
我知道如何做到這一點的在元組,使用2個元素,
tuple2list2dict=dict((x[0], index) for index,x in enumerate(tuple2list))
但對於3個元素我有問題,已經嘗試下面的錯誤,
tuple3list2dict=dict((x[0], dict(x[1], index)) for index,x in enumerate(tuple3list))
如何重複使用上述代碼來創建3個元素的字典?
任何指針讚賞或指向我在哪裏可以閱讀更多關於此。無法在互聯網上找到它。
Python變量名不能啓動整數。 – GWW
您的「3tuplelist2dict」是一個帶有鍵「4」的字典,列出了兩次。這不是一個有效的Python字典。 「2tuplelist2dict」遭受同樣的問題。 – unutbu
@unutbu和GWW - 對不起,我犯了一些錯別字。已妥善糾正以上。感謝您突出顯示 –