python排忧解难
list、array和Tuple的区别
- list
list是python内置函数,它的数据类不必相同的。在list中的数据类型保存的是数据的存放的地址
,简单的说就是指针,并非数据.用append()函数来添加元素;del list[2]来删除下标为2的元素;用in来判断元素是否在列表里面;
注意直接复制list会出现浅拷贝问题,需要用copy()函数来解决
- array
numpy里面封装的array的中的类型必须全部相同, array的创建:参数既可以是list,也可以是元组.使用对应的属性shape直接得到形状 - Tupple
元组和列表类似,但是元组中的元素不能修改
赋值、浅拷贝和深拷贝
- 赋值
两个对象指向同一个地址 - 浅拷贝
是两个不同的对象,但是对象的子对象还是指向同一个地址 - 深拷贝
要引用copy 模块的 deepcopy 方法,完全拷贝父对象和子对象