我用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)''。 –