scanhack 发表于 2019-6-14 23:06:35

请教关于dict(key:value)中相加问题

dict(key:value) 中的value相加问题


两个def中dict

如果key的值一样那么value相加并且合并为一个dict打印输出有什么办法吗?

ba21 发表于 2019-6-14 23:24:21

dict1 = {'a':1, 'b':2, 'c':3}
dict2 = {'d':1, 'b':2, 'f':3}




dict3 = {key:dict1 + dict2 for key in dict1.keys() if key in dict2.keys()}

dict3 = {}
for key in dict1.keys():
    if key in dict2.keys():
      dict3 = dict1 + dict2

scanhack 发表于 2019-6-15 00:10:01

本帖最后由 scanhack 于 2019-6-15 10:10 编辑

ba21 发表于 2019-6-14 23:24
dict1 = {'a':1, 'b':2, 'c':3}
dict2 = {'d':1, 'b':2, 'f':3}



非常感谢,已经实现。你的code也看懂了。现在想着在你的code基础之上再去实现2点。
1.如果没有重复的按照原来也添加到dict3(已解决)
2.如果我有N个dict 全部合并相加。          (已解决)
{:5_92:}{:5_92:}{:5_92:}{:5_92:}{:5_92:}{:5_92:}{:5_92:}
页: [1]
查看完整版本: 请教关于dict(key:value)中相加问题