• python中实现字典的合并


    001、利用内置函数update实现

    >>> dict1 = {"a":100, "b":200}                  ## 测试字典1
    >>> dict1
    {'a': 100, 'b': 200}
    >>> dict2 = {"c":300, "d":400}                  ## 测试字典2
    >>> dict2
    {'c': 300, 'd': 400}
    >>> dict1.update(dict2)                         ## 利用update函数实现字典的合并
    >>> dict1
    {'a': 100, 'b': 200, 'c': 300, 'd': 400}

    002、利用for循环实现

    >>> dict1 = {"a":100, "b":200}                 ## 测试字典1
    >>> dict1
    {'a': 100, 'b': 200}
    >>> dict2 = {"c":300, "d":400}                 ## 测试字典2
    >>> dict2
    {'c': 300, 'd': 400}
    >>> for i in dict2:                            ## 利用for循环实现字典合并
    ...     dict1[i] = dict2[i]
    ...
    >>> dict1
    {'a': 100, 'b': 200, 'c': 300, 'd': 400}

    若字典中存在交叉的元素, 则直接更新字典中的值:

    >>> dict1 = {"a":100, "b":200, "c":300, "d":400}                 ## 测试字典1
    >>> dict1
    {'a': 100, 'b': 200, 'c': 300, 'd': 400}
    >>> dict2 = {"c":888, "d":999, "e":555, "f":666}                 ## 测试字典2
    >>> dict2
    {'c': 888, 'd': 999, 'e': 555, 'f': 666}
    >>> dict1.update(dict2)                                          ## 利用合并,如果存在交叉的键,则直接更新该键的值
    >>> dict1
    {'a': 100, 'b': 200, 'c': 888, 'd': 999, 'e': 555, 'f': 666}

    for循环: (效果相同)

    >>> dict1 = {"a":100, "b":200, "c":300, "d":400}                 ## 测试字典1
    >>> dict1
    {'a': 100, 'b': 200, 'c': 300, 'd': 400}
    >>> dict2 = {"c":888, "d":999, "e":555, "f":666}                 ## 测试字典2
    >>> dict2
    {'c': 888, 'd': 999, 'e': 555, 'f': 666}
    >>> for i in dict2:                                              ## for循环合并字典,如有交叉的键,则直接更新该键的值
    ...     dict1[i] = dict2[i]
    ...
    >>> dict1
    {'a': 100, 'b': 200, 'c': 888, 'd': 999, 'e': 555, 'f': 666}
  • 相关阅读:
    织梦后台如何安装
    Java JFrame实现无边框无标题
    SharePoint 2013的100个新功能之网站管理(一)
    cvFindContours之轮廓个数
    RequireJS 入门指南
    RESTFUL Service : based on Jersey
    hdu 1548 A strange lift(优先队列)
    SharePoint 用户配置文件服务
    SharePoint Foundation 搜索-PowerShell
    SharePoint 企业搜索-PowerShell
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/16588184.html
Copyright © 2020-2023  润新知