编玩边学

>

资讯中心

>

推荐资讯

> 正文

Python中的四种数据结构

2019-08-22 来源:编玩边学

数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。

 

而Python中有四种内置数据结构:列表(list)、元组(tuple)、字典(dict)、集合(set)。

 

列表list使用[]来定义

>>> a = [1,2,3]

列表中对象可以是任何元素

>>> b=[1,{‘name’:’Aue’},[‘ab’,’cd’,’ef’],’bob’]

列表是有序的,每个元素都有对应的索引,第一个元素的索引是0列表中的元素是可变的,也就是说可以增删改。

Insert()可以把元素增加在指定索引位置

>>> b.insert(0,’wo’)//

结果就是

[‘wo’,1,{‘name’:’Aue’},[‘ab’,’cd’,’ef’],’bob’]

Remove()可以删除指定元素

>>>b.remove({‘name’:’Aue’})//

结果是

[‘wo’,1,[‘ab’,’cd’,’ef’],’bob’]

del也可以删除指定元素

>>>b.remove([‘ab’,’cd’,’ef’])//

结果是

[‘wo’,1,’bob’]

修改就是根据索引替换

>>>b[0]=[’ni’]//

输出

b

就是

[‘ni’,1,’bob’]

 

元组tuple使用()来定义

元组就是不能修改的列表,但如果元素是list,list里面的元素就可以修改。

>>>a=(1,2,[3,4])

>>>a[2][0]=5

>>>a[2][1]=6

>>>a

(1,2,[5,6])

 

字典dict使用{}定义,使用键(key)-值(value)对为元素存储,所有元素是没有顺序序列的。其中键不能重复且不可修改,值可以重复也可以修改。增加元素可以直接命名键值对,也可以使用update()

>>>a={1:’ave’,2:’bob’}

>>>a[3]=’cod’

>>>a.update({3:’cod’})

删除可以使用del和pop()方法,参数为键

>>>del a[1]

>>>a.pop(1)

 

集合set使用{}定义,和字典区别的是没有键值对,和字典一样是无序的,不重复的。需要注意的是创建空集合必须使用set(),因为{}创建的是空字典。

>>>a=set(1,2,3)

{1,2,3}

>>>b=set('apple', 'orange', 'orange', 'banana')

{'apple', 'orange', 'orange', 'banana'}

可通过add()方法增加元素,remove()方法删除元素

>>>b.add(‘pear’)

>>>b.remove(‘apple’)


所以如果您想报名少儿编程培训课程,就请点击“少儿编程报名”,填写信息,并领取5G的免费试听课程和学习资料。    

关注我们的自媒体

获取更多精彩内容

编玩边学-订阅号

编玩边学订阅号

编玩边学-服务号

编玩边学服务号

微博

编玩边学广东 深圳

版权及免责声明

1、"编玩边学"上的内容,包括文章、资料、资讯等,本网注明"来源:编玩边学"的,其版权均为"编玩边学"或深圳市编玩边学教育科技有限公司所有,任何公司、媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式使用。已经得到"编玩边学"许可的媒体、网站,在使用时必须注明"来源:编玩边学",违者本网站将依法追究责任。

2、"编玩边学" 未注明"来源:编玩边学"的文章、资料、资讯等均为转载,本网站转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网站下载使用,必须保留本网站注明的"稿件来源",并自负版权等法律责任。如擅自篡改为" 来源:编玩边学 " ,本网站将依法追究其法律责任。

3、如果本网所转载内容侵犯了您的权益,请与我们联系team@codepku.com,我们将及时处理。

证书查询 x
请输入证书编号:

请输入正确的证书编号

学员姓名:孙兴民

课程:Scratch Level 1

发证日期:2019.08.15

证书查询

该证书不存在