我一直在搜索如何在字典中添加多个值来代替重复的键。
让我们以一个例子来说明:
list_1 = ['4', '6' ,'8', '8']
list_2 = ['a', 'b', 'c', 'd']
new_dict = dict(zip(list_1,list_2))
...output...
{'8': 'd', '4': 'a', '6': 'b'}
期望输出:
预期输出:
{'8': 'c,d', '4': 'a', '6': 'b'}
为了处理上述两个列表并将它们合并为一个字典,我将面临一个挑战,即我们不能在字典的“键”中有两个8,这是一种默认行为,我理解为什么会这样!!
存在以下一些选项来处理这种情况:
1)查找字典中是否已经存在“键”,如果是,则将新值附加到“键”
2)创建可变对象以引用每个键,以此方式可以拥有多个重复键~~不是我的使用情况
那么,如何使用选项#1获得预期输出?
defaultdict
。 - pylang