我正在使用一个字典,遇到了问题。假设我有两个列表需要创建一个字典,我知道可以使用zip函数来实现这一点,但问题是,我用于作为键(list1
)的列表中有类似的元组。这仅仅是一个例子,列表中可能有更多的元素,但是两个列表的len
总是相同的。
list1 = [(3, 2), (2, 4), (2, 4), (4, 3), (4, 2), (4, 3)]
list2 = [68, 34, 29, 29, 3, 59]
mydict = dict(zip(list1, list2))
print(mydict)
输出:
{(3, 2): 68, (2, 4): 29, (4, 3): 59, (4, 2): 3}
我知道键是唯一的,如果两个键相同,关联的值将是最后一个出现的。但我需要的是,如果两个键相同,则相关的值需要是最小的。例如,在
list1
中,我有两个重复的元组(2,4)
,分别关联的值为34和29,因此在创建字典时,我需要保留29,并且另一个重复的元组是(4,3)
,其值为29和59,如果创建字典,则希望值为29,而不是59。
我的期望输出结果:{(3, 2): 68, (2, 4): 29, (4, 3): 29, (4, 2): 3}
有什么方法可以实现这个吗?非常感谢您的帮助!谢谢!