Python中常用的字典内置函数:
记dic为一个字典:
1.dic.clear():清空字典中的所有内容。
2.dic.copy():返回字典的一个浅拷贝。dict.deepcopy():返回字典的一个深拷贝。
注:在这里解释下字典的深浅拷贝:
(1)若直接将字典b赋值给a,如a=b,则a直接引用了对象b,若修改b的父类对象与子对象的值均会导致a同样改变,因为他们共用一个地址。
(2)若使用copy()函数进行拷贝,一样是浅拷贝,但深拷贝了b中父类对象,对于b中的子类对象依旧采取引用的形式,所以修改b中的键时,a不会改变,但修改b中键所对应的值,a会改变。
(3)若使用deepcopy()函数进行拷贝,则b中父子类对象均被拷贝到新的地址中,你无论怎么修改b都不会改变a。
3.dic.fromkeys(seq[, value]):创建一个新字典,以一个序列seq作为字典的键,序列value作为键对应的值,一一对应。
4.dic.get(key):传入实参字典的键,返回该键所对应的值。若无默认返回 default。
5.dic.items():以list列表的形式,返回所有元素以(键,值)形式的一个列表。
6.dic.key():返回一个迭代器,内容全为键。
7.dic.updat():传入一个新字典,将新字典的所有值默认合并到原字典中,返回一个全新字典。
8.dic.value():与key()一样,返回元素的迭代器,可转化为列表。
9.dic.pop(key):可以拿来删除字典中某个键所对应的值,返回的是一个字典,需要覆盖。
- 注:假设字典名dic,星号dic指的是键的内容,双星号dic指的是值的内容。