列表中理解一個字典時得到重複的值,我有兩個列表如下:創建與在Python
list1 = [0, 0, 1]
list2 = [0, 1, 2]
我壓縮它們使用:
zipped_list = zip(list1,list2)
結果是zipped_list = [(0, 0), (0, 1), (1, 2)]
現在,我想使用列表理解創建詞典如下:
d = {k:v for k, v in zipped_list}
結果是d={0: 1, 1: 2}
這就是zipped_list
中的key = 0
,該字典只包含最後一次出現的鍵值對。
現在的問題是:我怎樣才能得到重複鍵的所有鍵值對,而不僅僅是最後一個?
該具體示例中,我想獲得
d={0: 0, 0: 1, 1: 2}
謝謝!我可以用其他可散列的數據結構來實現嗎? –
通過解決方法更新了我的答案。 –