我用Python創建了像這樣兩個列表:兩個列表成爲一個字典
list1 = [2, 3, 3, 4, 4, 5]
list2 = [-4, 8, -4, 8, -1, 2]
現在我拉上這兩個列表成爲一個字典,像這樣:
d = dict(zip(list1, list2))
這給了我:
{2: -4, 3: -4, 4: -1, 5: 2}
我想得到的結果是這樣的:
{2: -4, 3: 4, 4: 7, 5: 2}
list1正在成爲新詞典的關鍵。如果我在list1中有兩個相同的值,我希望它添加兩個值。例如,在列表2,8和-4都具有相同的鍵3.是否有辦法將這兩個值加在一起所以關鍵的模樣
{3: 4}
+1我更喜歡defaultdict,因爲它表達了意圖,但是你對於初學者更容易理解'get'有所幫助。 –
謝謝,這個工作完美。我甚至沒有想過用get。另一個問題是,我知道詞典是無序的,但是能否顯示從最高鍵到最低鍵的詞典? – me45
@ user1067296查看排序結果的最簡單方法是「print sorted(d.items(),reverse = True)''。 –