python日常

2019-03-17  本文已影响0人  battleMonkey

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

dic1 = {'Bob':70, 'Asia':99}
dic2 = {'Sery':80, 'Jony':92}
dic3 = {}
dic3.update(dic1)
dic3.update(dic2)
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
上一篇 下一篇

猜你喜欢

热点阅读