Python3:将一个字典中每个键的多个值除以另一字典中每个键的多个值

tr.spiff

我有2本字典。每个字典中的每个键都有 4 个值。我需要将第一个字典中每个键的每个值除以第二个字典中相应键的相应值,并将结果返回到新字典。例如:

dict1 = {'key1' = [1, 2, 3, 4], 'key2' = [5, 6, 7, 8]}
dict2 = {'key1' = [2, 2, 2, 2], 'key2' = [3, 3, 3, 3]}

应该导致:

result_dict = {'key1' = [0.5, 1, 1.5, 2], 'key2' = [1.67, 2, 2.33, 2.67]}

我尝试过的一些失败的解决方案:

def dict_div(dict1, dict2):
    result_dict = {}
    for k, v in dict1.items():
        if k in dict2:
            result_dict[k] = dict1/dict2[k]
    return result_dict
def dict_div(dict1, dict2):
    result_dict = {}
    return result_dict = {k: dict1[k] / dict2[k] for k in dict1 if k in dict2}
def dict_div(dict1, dict2):
    return numpy.divide(list(dict1.items()), list(dict2.items()))
太阳能

你已经成功了一半。您的第一次尝试几乎完成了所有工作,除了划分列表。

def dict_div(dict1, dict2):
    result_dict = {}
    for k, v in dict1.items():
        if k in dict2:
            result_dict[k] = numpy.divide(v, dict2[k])
    return result_dict

Numpy 允许您直接划分列表项,否则您可以使用以下内容:

def divide_lists(list1, list2):
    result = []
    for i, v in enumerate(list1)
        result.append(v/list2[i])
    return result

您也可以在第二次尝试时使用该样式编写它,该样式的代码行数较少,但一开始可能难以理解:

def dict_div(dict1, dict2):
    return {k: numpy.divide(v, dict2[k]) for k, v in dict1.items() if k in dict2}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

在字典中为一个键存储多个值

来自分类Dev

python-如何从字典列表中确定找到的两个键是否属于同一字典

来自分类Dev

如何从每个键具有多个值的字典中写入一个csv文件?

来自分类Dev

是否有Python方式将一个字典的浮点值添加到另一字典的值列表中?

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

在python 3的另一个字典中添加带有静态键的字典

来自分类Dev

Python-唯一字典的列表,其中每个字典值都是一个列表

来自分类Dev

将字典中的值列表除以另一个字典中的值列表

来自分类Dev

将两个列表合并为一个字典,其中每个键可能包含多个值

来自分类Dev

比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

来自分类Dev

将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

来自分类Dev

如何遍历字典中的键并与另一个字典中的键/值匹配

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

python-如何从字典列表中确定找到的两个键是否属于同一字典

来自分类Dev

Python:如何为一个字典键存储多个值

来自分类Dev

如何从每个键具有多个值的字典中写入一个csv文件?

来自分类Dev

识别一个字典中的键,并使用它来修改另一个字典的值

来自分类Dev

python-将键的值替换为与同一字典中的不同键对应的值

来自分类Dev

对一个字典中的每个键的多个值求和?

来自分类Dev

在 Python 中迭代一个字典键的多个值

来自分类Dev

python:检查一个键中的一定数量的字符是否与同一字典中的另一个键匹配

来自分类Dev

Python 参考字典键在同一字典中

来自分类Dev

使用字典的值作为另一个字典中的键,并以键的频率作为值,Python 3.6

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

如何将字典附加到 Python3 中的另一个字典字符串键?

Related 相关文章

  1. 1

    将字典的前2个最大键和值放在另一个字典中

  2. 2

    如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

  3. 3

    如何在Python中从另一个字典复制唯一键和值

  4. 4

    使用Python将1个字典的值与另一个字典的键匹配

  5. 5

    在字典中为一个键存储多个值

  6. 6

    python-如何从字典列表中确定找到的两个键是否属于同一字典

  7. 7

    如何从每个键具有多个值的字典中写入一个csv文件?

  8. 8

    是否有Python方式将一个字典的浮点值添加到另一字典的值列表中?

  9. 9

    使用键,一个字典中的值来获取python中另一个字典中的值

  10. 10

    在python 3的另一个字典中添加带有静态键的字典

  11. 11

    Python-唯一字典的列表,其中每个字典值都是一个列表

  12. 12

    将字典中的值列表除以另一个字典中的值列表

  13. 13

    将两个列表合并为一个字典,其中每个键可能包含多个值

  14. 14

    比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

  15. 15

    将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

  16. 16

    如何遍历字典中的键并与另一个字典中的键/值匹配

  17. 17

    创建一个值与另一个字典中的键相同的字典

  18. 18

    python-如何从字典列表中确定找到的两个键是否属于同一字典

  19. 19

    Python:如何为一个字典键存储多个值

  20. 20

    如何从每个键具有多个值的字典中写入一个csv文件?

  21. 21

    识别一个字典中的键,并使用它来修改另一个字典的值

  22. 22

    python-将键的值替换为与同一字典中的不同键对应的值

  23. 23

    对一个字典中的每个键的多个值求和?

  24. 24

    在 Python 中迭代一个字典键的多个值

  25. 25

    python:检查一个键中的一定数量的字符是否与同一字典中的另一个键匹配

  26. 26

    Python 参考字典键在同一字典中

  27. 27

    使用字典的值作为另一个字典中的键,并以键的频率作为值,Python 3.6

  28. 28

    将字典中的键复制到另一个字典

  29. 29

    如何将字典附加到 Python3 中的另一个字典字符串键?

热门标签

归档