01、python内置数据结构:List及其深拷贝、浅拷贝

内置数据结构分类
类型种类
数值型int、float、complex、bool
序列对象str、list、tuple
键值对set、dict
数字的处理函数
名称作用名称作用
round四舍六入五取偶min()取最小值
floor向下取整max ()取最大值
ceil向上取整pow (x,y)x**y,x的y次方
int取整数部分math.sqrt平方根
//整除且下向取整
类型判断
名称作用
type(obj)是类的判断,返回类型,不是字符串,例:type(str)
isinstance(obj,class_or_tuple)实例判断方法,判断实例是否是属于这一类,返回bool值。例:isinstance(6,(str,bool,int))
列表:可变、有序、可索引的线性结构
列表的初始化
  • 空列表:list()
  • 非空列表: list(iterable)
列表索引访问

索引,也叫下标
正索引:从0开始
负索引:从-1开始
索引越界后,抛:IndexError

列表操作
操作函数返回是否就地修改时间复杂度
精确查询index(value,[start,[stop]])返回索引-O(n)
统计查询count(value)匹配value次数-O(n)
尾部追加append(object)None就地修改O(1)
索引插入insert(index,object)None就地修改O(n)
可迭代对象增加extend(iteratable)None就地修改O(k)
删除remove(value)None就地修改O(n)
删除pop(value)None就地修改O(1)~O(n)
反转reverse()None就地修改O(n)
排序sort(key=None, reverse=False)None就地修改,默认升序O(n log n)
成员判断in布尔值-O(n)
浅拷贝copy(lst)新列表非就地修改O(n)
深拷贝copy.deepcopy(lst)新列表非就地修改O(n)

深拷贝、浅拷贝、“=” 区别
浅拷贝:简单类型拷贝值,复杂对象拷贝引用地址(Point)–补图
浅拷贝

深拷贝:完全拷贝,简单类型和复杂类型都拷贝一份–补图
深拷贝

赋值“=”:同一对象,指向的同一地址
赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值