gpt4 book ai didi

Python元组字典加法

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:37 30 4
gpt4 key购买 nike

我有一个元组字典如下:

tupledict = {('A','B','C'):2, ('A',): 3, ('B',) :4, ('C',): 5}

目前,第一个元组是 2,但我希望它从各个元组中读取值,以给出正确的 12 之和。

所以输出应该是:

tupledict = {('A','B','C'):12, ('A',): 3, ('B',) :4, ('C',): 5}

这是怎么做到的?

最佳答案

您可以使用字典理解来构建新的字典:

>>> tupledict = {('A','B','C'): 2, ('A',): 3, ('B',): 4, ('C',): 5}
>>> {t: sum(tupledict.get((x,), 0) for x in t) for t in tupledict}
{('A', 'B', 'C'): 12, ('A',): 3, ('B',): 4, ('C',): 5}

使用 tupledict.get() 而不是索引处理缺少 1 元组的情况。

关于Python元组字典加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46215407/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com