目录
数据结构类型 | 特征 | 标识 |
---|---|---|
元组 (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命令