1.列表,元组,字典注意事项
不能在循环列表或字典的过程中删除列表或字典里的元素。
元组里只有一个元素必须加“,”,否则该是什么类型,就是什么类型。
2.集合
用的较少,是可变的数据类型,但是它里面的元素必须是不可变的数据类型,集合是无序的、不重复的。
函数 | 功能 |
---|---|
add(obj) | 将对象添加到集合中 |
update(obj) | 将可迭代对象添加到集合中 |
pop() | 随机删除,返回删除的元素 |
remove(obj) | 按元素删除 |
clear() | 清空集合 |
del() | 删除整个集合 |
& | 求交集 |
intersection() | 求交集 |
| | 求并集 |
union() | 求并集 |
^ | 反交集 |
symmetric_difference(set) | 反交集 |
- | 求差集 |
difference(set) | 求差集 |
3.复制,浅拷贝和深拷贝的区别
(1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变。
(2)copy浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变。
(3)深拷贝,包含对象里面的自对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变。