我有一個列表4dimension列表= [((1,2,3), 4, (0,2,3), 7) , ((9,4,5), 10, (3,8,7), 15), .......]
。列表中的總行數是2000(長度)。當我它轉換爲兩個2D字典在python通過以下代碼: -轉換4D列表爲兩個二維字典,蟒蛇
for i in range(len(list)):
if list[i] is not None:
dic1[list[i][0]] = list[i][1]
dic2[list[i][2]] = list[i][3]
最後將其轉換爲兩個2D字典後,並檢查2個字典的長度是不同的。 len(dic1) = 1660
和len(dic2) = 1770
。
爲什麼兩個詞典的長度有變化,但是它應該給出長度相等的兩個長度爲2000的詞典?
誰能幫我=我在獲得同等長度長的2D詞典(2000)
因爲有些鍵可能發生衝突......如果您分配的關鍵'(1,2,3)'兩次**的最後一個值**被保留。 –
因爲有一些關鍵出現一次又一次。字典商店只有一個相同的密鑰。 d = {「a」:1,「a」:2}' –
2D字典甚至意味着什麼? –