简述Python中常见的数据结构_第1页
简述Python中常见的数据结构_第2页
简述Python中常见的数据结构_第3页
简述Python中常见的数据结构_第4页
简述Python中常见的数据结构_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1列表(1)创建列表列表是Python内置的一种数据类型,它是一种有序的数据集合,是用于存储一连串元素的容器。列表用来表示,列表中的每个元素可以相同也可以不相同。In 1: list1 = wellcom,to,the,sjwjyaisf1688In 2: list1Out2:wellcom,to,the,sjwjyaisf1688In 3: list2 = wellcom,to,the,sjwjyaisf1688,6,6,6In 4: list2Out4: wellcom, to, the, sjwjyaisf1688, 6, 6, 6除了可以使用“”创建列表外,还可以使用list()函数创

2、建列表:In 5: list(xiao,xiao,wa,jue,ji,666Out5: xiao, xiao, wa, jue, ji, 666In 6: list(666)Out6: 6, 6, 6列表支持加法操作,即将两个或多个列表合并为一个列表,具体操作如下:In 7: wellcom,to,te+xiao,xiao,ji,666Out7: wellcom, to, te, xiao, xiao, ji, 666(2)列表的方法Python中的列表对象本身内置了一些方法,这里主要介绍常用的append方法和extend方法。append方法表示在现有列表的最后添加一个元素,一般在Pyth

3、on的循环控制语句中使用较多,具体示例如下:In 8: list2 = a,b,cIn 9: list2.append(d)In 10: list2Out10:a,b,c,dIn11:list3=e,fIn 12: list2+list3Out12: a, b, c, d, e, fappend方法每次只能在当前列表的最后添加一个元素,而extend方法可以同时在当前列表的最后添加多个元素,类似于列表的加法(“+”)操作,表示将两个列表合并为一个列表。In11:list2=0,1,2In 12: list2.extend(3,4,5)In 13: list2Out13: 0, 1, 2, 3,

4、 4, 52元组元组与列表类似,区别在于列表中的元素可以修改,而元组中的元素只能读取,不可更改。(1)创建元组创建元组的代码示例如下:In14:tuple1=1,2,3In 15: tuple2=sjwjyaisf1688,xiaoxiaowajueji666In16:tuple3=(1,2,3,4)In 17: tuple4=()In 18: tuple5=(1,)In 19: print(tuple1,tuple2,tuple3,tuple4,tuple5)(1, 2, 3) (sjwjyaisf1688, xiaoxiaowajueji666) (1, 2, 3, 4) () (1,)从

5、上面的结果我们可以简单地总结出创建元组的几个要点:逗号分隔元组中的值,元组自动创建完成;元组大多数时候是被括号包围起来的;可以创建一个空元组,空元组外层只有一对括号;只含一个值的元组,必须在元组中加个逗号(,)。与列表类似,元组也支持加法操作,即将两个或多个元组合并为一个元组。In 20: (1,2,3)+(4,5,6)Out20: (1, 2, 3, 4, 5, 6)(2)元组赋值需要注意的是,列表可以进行赋值操作,而元组则不可进行赋值操作。具体示例如下:In 21: list21=aIn 22: list2Out22: 0, a, 2, 3, 4, 5In 23: tuple11 = a-

6、TypeError Traceback (most recent call last) in ()- 1 tuple11 = aTypeError: tuple object does not support item assignment可以看到,对列表进行赋值操作可以顺利完成,但试图对元组进行赋值操作则会报错,这也体现了元组中的元素不可更改的特点。3集合在Python中,集合是一种特殊的数据结构,集合中的元素不能重复。可以通过列表、字典或字符串等数据结构来创建集合,也可以通过“”符号进行创建。在实际应用中,集合主要有两个功能,一是进行集合操作,二是消除重复元素。In 24: drink =

7、 water,milk,lemonade,beer,spriteIn 25: drinkOut25: beer, lemonade, milk, sprite, waterIn26:drink = set(water,milk,lemonade,beer,sprite,milk)In 27: drinkOut27: beer, lemonade, milk, sprite, water另外,Python支持数学上的集合运算,包括差集、交集、并集等,假设有两个集合A、B:In 28: A = 1,2,3,4,5,6In 29: B = 3,4,5下面分别举例说明。1)求集合A与集合B的差集,即集

8、合A的元素去除集合A、B共有部分的元素:In 30: A-BOut30: 1, 2, 62)求集合A与集合B的并集,即集合A与集合B的全部唯一元素(这里其实就是集合A中的所有元素):In 31: A | BOut31: 1, 2, 3, 4, 5, 63)求集合A与集合B的交集,即集合A与集合B的共有元素:In 32: A & BOut32: 3, 4, 54字典字典与前面介绍的几种数据结构都不太相同,它是使用键值(key-value)对的方式来进行存储的,具有方便快速查找的优点。与集合类似,字典也是使用符号“”括起来的,但其中的每个键值对之间用冒号“:”进行对应。In33:dict1 = x

9、iaoming:24,xiaofang:28,zhangsan:21,wangwu:27In 34: dict1Out34: wangwu: 27, xiaofang: 28, xiaoming: 24, zhangsan: 21字典本身是无序的,但可以分别通过keys和values方法获取字典中的键和值。In 35: dict1.keys()Out35: dict_keys(xiaoming, xiaofang, zhangsan, wangwu)In 36: dict1.values()Out36: dict_values(24, 28, 21, 27)另外,字典还支持通过键来访问其对应的值:In 37: dict1xiaomingOut37: 24需要注意的是,在定义字典时,键不能重复,否则重复的键值会默认替换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论