【问题标题】:Adding the values of same keys in one dictionary在一个字典中添加相同键的值
【发布时间】:2021-07-22 09:15:29
【问题描述】:

我有一本字典:

Dict1= {“AAT”: 2, “CCG”: 1, “ATA”: 5, “GCG”: 7, “CGC”: 2, “TAG”: 1, “GAT”: 0, “AAT”: 3, “CCG”: 2, “ATG”: 5, “GCG”: 3, “CGC”: 7, “TAG”: 0, “GAT”: 0}

我必须在新字典中总结所有相似的三元组代码。

输出应该是这样的:

Dict2 = {“AAT”: 5, “CCG”: 3, “ATA”: 5, “GCG”: 10, “CGC”: 9, “TAG”: 1, “GAT”: 0}

如何处理代码?

【问题讨论】:

标签: python dictionary key


【解决方案1】:

Dict1 不是作为字典键 have to be unique 的有效字典。一般来说,如果你有一些(非唯一的)字符串和分配给它们的值,你可以写

if key in Dict2:
    Dict2[key] += val
else
    Dict2[key] = val

【讨论】:

  • 我这样做了,但出现错误 - 未定义密钥
  • 你必须自己定义keyval,因为这是一般情况下的代码。
  • 好吧,是的,我明白你在暗示什么。谢谢!
  • 但是我将无法在字典中得到与上面相同的输出。
【解决方案2】:

您正在尝试总结相同 keys 的值,这是不可能的,因为 python 不允许字典中的重复键。您可以检查此以供参考: https://www.w3schools.com/python/python_dictionaries.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多