Python数据结构

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

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、付费专栏及课程。

余额充值