3种Python字典合并方法

枫铃3年前 (2021-09-30)Python208

方式1

x = {'a': 1, 'b': 2}
y = {'c': 3, 'd': 4}

z1 = {**x, **y}
print(z1)   # {'a': 1, 'b': 2, 'c': 3, 'd': 4}

方式2

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
x = {'a': 1, 'b': 2}
y = {'c': 3, 'd': 4}

def merge(x, y):
    z = x.copy()
    z.update(y)
    return z

z2 = merge(x, y)
print(z2)    # {'a': 1, 'b': 2, 'c': 3, 'd': 4}

多个字典合并

x = {'a': 1, 'b': 2}
y = {'c': 3, 'd': 4}
z = {'e': 5, 'f': 6}

def merge_dicts(*dict_args):
    result = {}
    for item in dict_args:
        result.update(item)
    return result

z3 = merge_dicts(x,y,z)
print(z3) # {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}

相关文章

Python高阶函数用法

map函数的用法 ma...

使用 ctypes 将 Python 运行速度提升 30 倍

简介 当 Python 面临运算密集型任务时,其速度总是显得力不从心。要提升 Python 代码运行速度有多种方法,如 ctype...

python 归并排序,合并有序数组,逆序对个数

归并排序,合并有序列表,求逆序对个数 之所以将标题中三者放一起是因为它们有密不可分的关系. 合并有序列表 定义一个空列表 li 用来存放排序后的值;定义两...

python基础教程:两个list之间移动元素

首先我们先了解一下lis...

Python面向对象中super用法与MRO机制

Python面向对象中super用法与MRO机制

1. 引言 最近在研究django rest_framework的源码,老是遇到super,搞得一团蒙,多番查看各...

python strip() 函数探究

strip()方法语法:str.strip([chars]); 声明:str为字符串,rm为要删除的字符序列 s...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。