详解python的四种内置数据结构-创新互联
对于每种编程语言一般都会规定一些容器来保存某些数据,就像java的集合和数组一样python也同样有这样的结构
在北海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站建设 网站设计制作按需制作,公司网站建设,企业网站建设,高端网站设计,全网营销推广,成都外贸网站建设,北海网站建设费用合理。而对于python他有四个这样的内置容器来存储数据,他们都是python语言的一部分可以直接使用而无需额外的导入
一.列表(list)
列表一种跟java和c中的数据很像的一种数据结构,他都是保存一系列相似,且有序元素的集合,不过不同的是列表中的元素可以不是同一种数据类型,且列表的长度是可变的
可以动态的增加可减少这一点则有点像java中的stringBuilder对象,列表中有一点值得注意的是在对列表进行复制是,不能简单的使用赋值语句,这样会使得两个变量同时指向一个列表,当一个改变时另一个变量的值也会改变,正确的复制方法是用copy()方法来进行复制
关于一个存储结构增删查看则其必备的功能:
1.列表元素的增加
- append的方法是将所要加的元素直接加到先前列表的末尾的方法,在增加的同时还会使得列表得长度增加
- extend方法是将一个列表中得所有元素加拓展到另一个列表的末尾将两个列表合并为一个列表
- insert方法是将一个元素插入到指定的位置,但是值得注意的是insert方法不能插到列表的末尾
2.列表元素的删除
- remove删除列表中指定的值,如果列表中没有remove参数中指定的值解释器将会报错
- pop删除指定索引位置对应的对象,如果pop方法中没有参数是则其默认的是删除列表的最后的一个对象,该方法的返回值就是对应删除的对象,若其指定的索不存在 时解释器同样会报错
下面通过一个简单的例子来说明以上方法的使用:
#在 Don't panic变为 on tap phrase="Don't panic" plist=list(phrase) #将phrase表示的字符串转化为列表 print(phrase) #将该字符串输出 print(plist) #结果为['D', 'o', 'n', "'", 't', ' ', 'p', 'a', 'n', 'i', 'c'] plist.remove("'") #将‘在列表中删除 for i in range(3): plist.pop() #将列表末尾的3个字符给删除,'n','i','c' plist.pop(0) #将plist中索引对应的对象删除,也就是D #此时list中的值为['o', 'n', 't', ' ', 'p', 'a'] plist.extend([plist.pop(5),plist.pop(4)]) #将p和a的位置交换 plist.insert(2,plist.pop(3)) #将空格插入到对应索引为2的对象前 phrase =''.join(plist) #将列表转化为字符串 print(phrase)
标题名称:详解python的四种内置数据结构-创新互联
转载源于:http://myzitong.com/article/dhcipj.html