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. 字典排序:

网友评论