dict中是否有一个函数可以为python中的键添加值

贾帕莱诺

我正在尝试从一个函数中为多个键添加值,最好是通过一种方法。但是到目前为止,我还没有找到适合我想做的事情的方法,也没有找到解决问题的方法。

我知道d.update()仅用于更新值的工作,但这只是覆盖旧结果,而我想将值添加到键中。

以下是我正在处理的代码:

def split(query):
    query = query.split()
    total = dict()
    for item in query:
        total.update(process(item)) # <-- I want to modify this bit
    print(total)

process(item)返回dict具有一定数量的键和值的 a。

例如:

process(item) 可能会返回如下内容:

{
    "Tim": 12.5,
    "Brad": 15,
    "Amy": 10
}

对于第二次迭代,它可能会返回:

{
    "Tim": 3,
    "Brad": 7,
    "Amy": 8
}

现在,total将成为第二次迭代。但是,我希望它将值添加到名称中,因此新列表将是:

total = {
    "Tim": 15.5,
    "Brad": 22,
    "Amy": 18
}

如果只有 3 个键,我可以只对这些键进行硬编码。密钥的数量可能会有所不同,但一旦执行代码,就不会添加新的密钥。

疯狂的物理学家

该类collections.Counter使用其update方法完全实现了您想要的

from collections import Counter

...

def split(query):
    total = Counter()
    for item in query.split():
        total.update(process(item))
    return total

Counter是 的子类dict,因此您可以按原样返回它或dict在返回之前将其包装在 a 中无论哪种方式,该update方法都会将任何匹配键的值加在一起。这些值可以是任何类型,只要映射中已有的内容以及您为给定键传入的内容支持+它们之间运算符。

如果您只想使用内置函数(无导入),最好的办法可能是使用dict.get添加可能尚不存在的值:

def split(query):
    total = {}
    for item in query.split():
        for k, v in process(item).items():
            total[k] = total.get(k, 0) + v
    return total

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中为字典中的一个键添加值?

来自分类Dev

在 python dict 中添加键的新值。来自另一个文件的 jsom

来自分类Dev

是否有一个函数可以为errno值返回符号名称,例如EIO?

来自分类Dev

是否有一个VBA函数可以为员工工作的日子创建布尔条目?

来自分类Dev

实体框架中是否有一个函数可以转换为SQL中的RANK()函数?

来自分类Dev

python中是否有一个函数可以返回月份中一周的第i天?

来自分类Dev

我可以为枚举中的每个值添加一个JRadioButton吗?

来自分类Dev

是否可以为包中的每个参数声明一个方法?

来自分类Dev

在Ubuntu Server中是否可以为Vim设置一个独特的主题

来自分类Dev

我可以为PHP中的一个函数定义时间限制吗?

来自分类Dev

无法在一个ArrayList中添加值?

来自分类Dev

Angular.js中是否可以有一个异步控制器构造函数?

来自分类Dev

ORACLE PL / SQL中是否有一个函数可以计算多边形的面积?

来自分类Dev

是否有一个PyTorch张量函数可以减少规则模式中的尺寸

来自分类Dev

C ++中是否有一个函数可以在字符串中选择数字

来自分类Dev

是否有一个函数可以计算Java中每个循环的迭代次数?

来自分类Dev

是否有一个C ++函数可以为平方根倒数恰好返回内置CPU操作RSQRTSS的值?

来自分类Dev

如何在Python中添加一个带有字典的特定键项的列表

来自分类Dev

在Python中是否可以修饰一个函数,以便记录其开始和结束?

来自分类Dev

是否可以在Python中声明一个名为“ except”的函数?

来自分类Dev

在Python中是否可以修饰一个函数,以便记录其开始和结束?

来自分类Dev

是否可以为主键和外键创建一个索引?

来自分类Dev

Python中是否可以有一个没有小数点的浮点数?

来自分类Dev

Python3 中是否有一个函数可以将一行中的 3 个最小值复制到一个数据框中,对于 m 行?

来自分类Dev

Maps:在Java Maps中,我可以为<K,V>对中的值分配一个函数吗?

来自分类Dev

如何从列表中随机添加键并从另一个列表中随机添加值但在字典中的相同索引号上?

来自分类Dev

我可以为Typescript中的变量做一个类型断言,该变量对整个块/函数都有效吗?

来自分类Dev

是否可以在另一个类中调用一个类的构造函数?

来自分类Dev

R中是否有一个既可以bind_rows()又可以bind_cols()的函数?

Related 相关文章

  1. 1

    如何在python中为字典中的一个键添加值?

  2. 2

    在 python dict 中添加键的新值。来自另一个文件的 jsom

  3. 3

    是否有一个函数可以为errno值返回符号名称,例如EIO?

  4. 4

    是否有一个VBA函数可以为员工工作的日子创建布尔条目?

  5. 5

    实体框架中是否有一个函数可以转换为SQL中的RANK()函数?

  6. 6

    python中是否有一个函数可以返回月份中一周的第i天?

  7. 7

    我可以为枚举中的每个值添加一个JRadioButton吗?

  8. 8

    是否可以为包中的每个参数声明一个方法?

  9. 9

    在Ubuntu Server中是否可以为Vim设置一个独特的主题

  10. 10

    我可以为PHP中的一个函数定义时间限制吗?

  11. 11

    无法在一个ArrayList中添加值?

  12. 12

    Angular.js中是否可以有一个异步控制器构造函数?

  13. 13

    ORACLE PL / SQL中是否有一个函数可以计算多边形的面积?

  14. 14

    是否有一个PyTorch张量函数可以减少规则模式中的尺寸

  15. 15

    C ++中是否有一个函数可以在字符串中选择数字

  16. 16

    是否有一个函数可以计算Java中每个循环的迭代次数?

  17. 17

    是否有一个C ++函数可以为平方根倒数恰好返回内置CPU操作RSQRTSS的值?

  18. 18

    如何在Python中添加一个带有字典的特定键项的列表

  19. 19

    在Python中是否可以修饰一个函数,以便记录其开始和结束?

  20. 20

    是否可以在Python中声明一个名为“ except”的函数?

  21. 21

    在Python中是否可以修饰一个函数,以便记录其开始和结束?

  22. 22

    是否可以为主键和外键创建一个索引?

  23. 23

    Python中是否可以有一个没有小数点的浮点数?

  24. 24

    Python3 中是否有一个函数可以将一行中的 3 个最小值复制到一个数据框中,对于 m 行?

  25. 25

    Maps:在Java Maps中,我可以为<K,V>对中的值分配一个函数吗?

  26. 26

    如何从列表中随机添加键并从另一个列表中随机添加值但在字典中的相同索引号上?

  27. 27

    我可以为Typescript中的变量做一个类型断言,该变量对整个块/函数都有效吗?

  28. 28

    是否可以在另一个类中调用一个类的构造函数?

  29. 29

    R中是否有一个既可以bind_rows()又可以bind_cols()的函数?

热门标签

归档