Python数据结构

这篇博客详细介绍了Python的四种基本数据结构:元组、列表、集合和字典。元组不可变,列表可变,提供了丰富的操作如添加、删除、插入和排序。集合支持并集、交集和差集运算。字典则是一种键值对的数据结构,允许快速查找和修改值。
摘要由CSDN通过智能技术生成

目录

1.元组

1.1元组的创建

1.2元组的访问

 2.列表

2.1列表与元组的异同

 2.2列表的创建

 2.3列表的访问及索引值

 2.4列表的修改

2.4.1添加

2.4.2删除

 2.4.3 插入

 2.5列表的排序

 2.6列表中的元素计数

3.集合(set)

 3.3集合的修改

3.3.1添加

 3.3.2删除

4.字典

4.1字典的特征

4.2字典的创建

 4.3字典的访问

4.3.1


不同数据结构之间的对比
数据结构类型特征标识

元组

(tuple)

一种高级的数据结构,可索引,但不能修改

用小括号()标识

tup = (1,2)

列表

(list)

与元组类似,可索引,可修改

用中括号[ ]标识

list1 = [1,2,3]

集合

(set)

类似于中学数学中学的集合,具有无序性和不重复性的特征

用大括号{ }标识

{1,2,3}

字典

(dict)

通过key:value来构建

用大括号{ }标识

{'证券代码' :'000880'}

数组

(array)

科学计算和代数运算常用的数据类型,类似于代数的向量和矩阵。NumPy模块常用

用array、小括号、中括号共同标识

array([1,2,3])

数据框

(DataFrame)

数据分析常用的类型,带有索引(index)和列名(column)。

Pandas中常用

用DataFrame、小括号、中括号共同标识

注:本次笔记主要记录前4中数据结构,数组和数据框之后会在NumPy和Pandas模块提及。

1.元组

语法结构:

变量 = (元素1,元素2,元素3,...)

1.1元组的创建

 注:如果元组中只包含一个元素,需在元素后加一个逗号,否则无法构成一个元组。示例如下:

 

1.2元组的访问

1)访问元组的第一个元素(索引从0开始,而不是1)

注:这儿设计切片和索引的知识,后续会补上这一块的知识

2)访问元组最后一个元素

 

 注:这里的-1和3都表示元组的最后一个元素

3)访问元组的第2个至第3个元素

  注:元组一旦创建,元组中的元素不可修改,只能进行访问(常在选择题中遇见),示例如下:

 2.列表

语法结构:

变量 =[元素1,元素2,元素3,...]

2.1列表与元组的异同

列表与元组的异同
不同点相同点
列表可修改,用中括号标识

1.可容纳python任何对象

2.元素都是有序的,即每个元素都对应一个索引值

元组不可修改,用小括号标识

 

 2.2列表的创建

1)

2) 

注:列表中只有一个元素时,无需像元组一样在元素后添加逗号

3)

 

 2.3列表的访问及索引值

访问列表的方式与元组类似

1)访问列表第一个元素

 2)访问列表最后一个元素

3)访问列表第2到第3个元素

 4)求杨过所在的索引值

 注:求出的索引值为1,表示元素‘杨过’所在的索引位置是1

 2.4列表的修改

2.4.1添加

对于已有的列表,新增元素时使用append函数,新增的元素位于列表的结尾

2.4.2删除

列表中的删除分为两类:一是删除指定的元素使用remove函数;另一种是删除列表中所有的元素,即清空列表,使用clear函数

1)删除指定元素

 

 2)删除指定元素的特殊情况。如果在一个列表中又多个相同值得元素a,则remove(a)是删除列表中值为a得第一个元素,而非全部a得元素

3)清空列表

 2.4.3 插入

针对列表的指定位置插入元素,使用insert函数,该函数需要输入两个参数:第1个参数是位置参数,即索引值;第2个参数就是需要插入的元素值

 

 2.5列表的排序

针对数字的排序,分为由小到大、由大到小的两种排序方式,由小到大使用sort函数,由大到小使用reverse函数

1)由小到大排序

2)由大到小排序

 

 2.6列表中的元素计数

针对一个列表中某个元素多次出现,需要计算该元素出现的次数,就需要使用count函数

3.集合(set)

语法结构:

变量 = {元素1,元素2,元素3,...}

3.1集合的创建

 1)创建两个集合,一个集合包含中国、周杰伦、杨过、以父之名等元素;另一个集合包含杨过、郭靖、周杰伦、以父之名等元素

3.2集合的运算

1)并集

集合求并集时,使用符号“|”

 

 2)交集

集合求交集时,使用符号“&”或使用intersection函数

3)差集

集合求差集时,使用数学符号“-”

 3.3集合的修改

3.3.1添加

在已创建的集合中,添加新得元素,使用add函数,并且输出的结果可能会自行排列

上面的例子因为是中文,所以排列不明显,我们创建一个新的集合,以数字为元素

 从上面两个例子中,我们可以看出,排列顺序是英文字母a-z的顺序排列;数字是升序的排列

 3.3.2删除

集合删除元素时,使用discard函数,并且输出的结果可能会自行排列

4.字典

语法结构:

变量 = {'key':value}

4.1字典的特征

1)字典中的元素必须以key和value的形式成对出现;

2)key不可以重复,但value可以重复;

3)key不可以修改,但时value可以修改,且修改的value可以时任意数据类型

4.2字典的创建

字典的创建可以采用两种不同的方式:一是直接发,一次输入全部的key和value;二是间接法,先创建一个空字典,然后逐对输入key和value

1)直接法

 2)间接法

 4.3字典的访问

4.3.1

通过keys函数访问并输出字典中的全部key,用values函数访问并输出字典中的全部value

1)输出全部key

2)输出全部value

 3)通过items遍历字典的全部元素

4)只查询某个key对应的value,可直接通过在中括号内输入key的方式完成

 

 4.4字典的修改

1)直接修改value

 2)在已创建的字典中,新增key和value,使用update函数

3)在已创建的字典中,删除相应的key和value,使用del命令

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值