美文网首页
python日常

python日常

作者: battleMonkey | 来源:发表于2019-03-17 14:52 被阅读0次

    1. Python3中字典(dict)合并的几种方法

    • 方法一:字典的update()方法
    dic1 = {'Bob':70, 'Asia':99}
    dic2 = {'Sery':80, 'Jony':92}
    dic3 = {}
    dic3.update(dic1)
    dic3.update(dic2)
    
    • 方法二:字典的dict(d1, **d2)方法和(**d1,**d2)方法
    dic1 = {'Bob':70, 'Asia':99}
    dic2 = {'Sery':80, 'Jony':92}
    dic3 = dict(dic1, **dic2)
    # or
    dic3 = dict(**dic1, **dic2)
    

    dict()工厂方法里定义了一个__init__方法,

    这个init方法,可以接受{key: value}字典形式或者key=value 的等式形式。
    但是如果同时接收这两个形式的参数,
    {key: value}字典形式是位置参数必须在前面,key=value 的等式形式是关键字传参需要放在后面。

    结论就是dict()工厂方法可以同时接受这两种形式的传参,但是要注意顺序,
    而且如果后面的关键字传参跟前面的字典参数key值相同,会覆盖前面的值。

    另外,拆包就是关键字传参。

    • 方法三:字典的常规处理方法
    dic1 = {'Bob':70, 'Asia':99}
    dic2 = {'Sery':80, 'Jony':92}
    dic3 = {}
    for k,v in dic1.items():
      dic3[k] = v
    for k,v in dic2.items():
      dic3[k] = v
    

    1. 字典排序:

    image.png

    相关文章

      网友评论

          本文标题:python日常

          本文链接:https://www.haomeiwen.com/subject/enlumqtx.html