Chapter7.映像和集合类型
最近临到期末,真的被各种复习,各种大作业缠住,想想已经荒废了python的学习1个月了。现在失去了昔日对python的触觉和要写简洁优雅代码的感觉,所以临到期末毅然继续python的学习,还特地花了一个小时把之前写的代码和笔记再看了一遍,我想如果再晚一点的话连python是何物都恐怕不知道了!
这一章的习题不知道咋样?但是不管了, let's go !
7.1哪个字典方法可以用来把两个字典合并在一起?
在命令行下输了help({}),看了下dist的内建方法。发现只有update方法比较贴近,看一下update方法:
update(...) | D.update([E, ]**F) -> None. Update D from dict/iterable E and F. | If E present and has a .keys() method, does: for k in E: D[k] = E[k] | If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v | In either case, this is followed by: for k in F: D[k] = F[k]
但是对于两个键完全不同的字典,update方法会将它们合并,但是对于存在部分键相同的字典,update只会起到一个更新作用;
1 >>> dist1={'a':1,'b':2} 2 >>> dist2={'c':3,'d':4} 3 >>> dist3={'a':5,'e':6} 4 >>> dist2.update(dist1) 5 >>> dist2 6 {'a': 1, 'c': 3, 'b': 2, 'd': 4} 7 >>> dist3.update(dist1) 8 >>> dist3 9 {'a': 1, 'b': 2, 'e': 6} 10 >>> dist1.update(dist3) 11 >>> dist1 12 {'a': 1, 'b': 2, 'e': 6}