python四种数据结构以及list详解-创新互联

四种数据结构:

list

使用[]表示,线性的数据结构,适合查找数据,不适合增删数据

创新互联是专业的阳原网站建设公司,阳原接单;提供做网站、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行阳原网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
链表:

适合增删数据,不适合查找数据

queue:队列:(先进先出或后进先出)

不允许队列在中间进行变化。

stack:栈

后进先出(落盘子)

列表表示
l1 = []
l2 = [1,2,'abc']
l3 = list()
l4 = list(range(5))
可以嵌套
l5 = [1,'ab',[bool,str]]
l5[0] :打印出1,正数进行正索引,负数进行负索引
l5[-1] :打印出[bool,str],超界很危险
l5.index(1) :返回索引号0,有相同按索引顺序选取第一个
l5.count(#) :查找共有几个#,低效,能不用就不用
O(n)时间复杂度,n代表有多少元素,.count()与.index()都是O(n)
len(l5) : 显示当前列表长度,(列表有长度属性),时间复杂度为O(1)

增加:
l5.append(#) :向列表尾部加#元素。并且返回值是none,时间复杂度为O(1)
l5.insert(0,1): 向索引0位置插入1这个元素,索引超出直接在尾部追加(最好少用这个),返还值none,O(n)

扩展:
l5.extend(range(200,205))
l5.extend([301,302,303]) :尾部追加扩展,如[1,2],用完这个变[1,2,301,302,303]

l5 + [1,2,3] :返回出一个新列表,原列表没有改变。

l9=[0,1,2] 3 :创建新列表:l9 = [0,1,2,0,1,2,0,1,2]



l10 = l9.copy() :将l9拷贝给l10,不是普通拷贝,嵌套是引用,表示地址
浅拷贝:嵌套类型相当于门牌号,只拷贝了房间号,房间号内住的不会拷贝。
例:l9 = [0,1,[2,3],4]
l10 = l9.copy()
l9[2][1] = 5
l10与l9均变为[0,1,[2,5],4]

import copy
l10 = copy.deepcopy(l9) :深拷贝,相当于嵌套的门牌号重新创建


l1 = [[1,2,3]]
3 就是浅拷贝

id(x) : 取内存地址


列表删除元素
l9.remove(2) :移除列表元素中的2 (第一个索引) ,删完会移动,少用

l9.pop(3) :弹出并移除第[3]个索引元素,会引起挪动(推荐这个),建议从尾部移除

l9.clear() :清除列表所有元素,剩余一个空列表

l9.reverse() :列表反转,不建议用,更多用反索引


l9.sort(key = int) :将列表中所有元素用int转化成×××排序,转不了就报错;默认从小到大排列,元素类型本身不变
l9.sort(key = str) :转化成字符串,按ascii码排序
l9.sort(key = int,reverse=True) :从大到小排

3 in l9 :判断3是否在列表中(如果3只在嵌套中,则False)

l1 = [1,2,3]
l2 = l1 相当于l2直接指向到l1

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网页标题:python四种数据结构以及list详解-创新互联
URL分享:https://www.cdcxhl.com/article48/ccoehp.html

成都网站建设公司_创新互联,为您提供网站设计公司微信公众号网站设计网站内链云服务器网站维护

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司