Loading... ## 深浅拷贝 lis = [11,22,33]    *浅拷贝举例:*   深拷贝举例:  总结: * python 切片方式拷贝都是浅拷贝,只有导入copy库才能使用deepcopy深拷贝 * 浅拷贝 只对最外*可变层*拷贝 * 深拷贝,对所有*可变层*都拷贝 ## 列表list其他方法 1. extend  2. sort 3. reverse 4. index 5. count 6. clear ## 元祖 1. 就两个方法 2. 不可变的 ::盲点:: * 类型可不可变是针对第一层,例如,元祖不可变是指第一层存储元素的地址是不能被改变的;  ## 类型的 可变/不可变 ::重点:: * 是指某一个类型的最外层存储的元素本身值是否可以被更改 * 例如: * 列表,最外层存储的是index与值内存地址的对应关系 * 字典,最外层存的是key值和这个key对应的value值在内存地址的对应关系 * 元祖,最外层存的就是值本身(无序),如果值本身还是个List,那就是存的这个list内存地址本身。 * 字符串,最外层存储的就是值本身  ## 字典 1. 补充 初始化字典的方式 2. ::盲点:: fromkeys方法 快速初始化一个字典 ::盲点:: fromkeys里面的value[]同时被分配给了每个key   3. key是不能重复的 4. pop删除 ::盲点::   5. pop.item删除 随机删除键值对(因为无序),返回一个元祖  6. 快速 转换成 —> 列表 强制类型转换 7. copy() 浅拷贝 8. dic.get() ::重要::   *区别是:索引取值不存在报错;.get取值不存在返回None* * 所以,无需判断key是否存在,可以直接d.get(),不存在也不会报错 9. update() ::盲点::一个字典 ::重要:: 保证key.value存在,同时覆盖新的value,否则就加上去  10. setdefault() ::盲点:: 一个k,value * 保证字典中某个key:value一定存在,key若存在则不作任何修改,否则就加上去 * 有返回值,返回操作后的value的值  © 允许规范转载