1、 基础数据结构
1. 回顾
回顾下上节的while…else…及for…else…的语法,可能的应用场景是在变量转换过程中,比如:每个学生有很多成绩,在判断优良中差时,同时也会对应着是否合格,当为优良中时,记为合格,为差或者其他时记为不合格,那大概要如何实现呢?大致如下:
我们整体学习了基础的变量类型、标识符、运算符、控制语句及循环结构,是否还有些印象呢?大致的回顾一下:
变量类型:整数、浮点型、布尔型、字符串;
标识符:常规标识符、非法标识符、特殊标识符;
运算符:算术运算、赋值运算、比较运算、逻辑运算、成员运算;
控制语句:if、if…esle…、if…elif…else……
循环结构:while(…else…)、for(…else…)、break、continue
2. 前言
在Python中,基本的数据结构分为有序数据结构和无序数据结构。顾名思义,有序数据即为有顺序的,而无序的即是没有顺序区别的。
无序数据结构包括集合、字典等;有序数据结构包括列表、元组以及前面提到的字符串等,以及还有些特殊的模式,比如后期应用最多的pandas包中的DataFrame数据格式。
先会大致介绍下每个数据类型的主要用途和基本定义,具体的特征及基本操作会在后面的每一节中分享。
列表:最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现,可以保存多个有序的数据(对象数据类型任意),通过[]来创建一个空列表;
元组:其存放元素与列表一样,可以是不同的数值类型,也可以是不同的数据结构,仍然是一种序列,但元组不再是一种可变类型的数据结构,通过英文状态下的圆括号来创建一个元组“()”;
字符串:这里单独再提下字符串,字符串的很多操作跟列表类似,这里会再重点说字符串的一些常用操作;
字典:格式my_dict = {键值1:实值1, 键值2:实值2, ...} 键值:实值统称键值对或key-value 字典是无序可变的;
集合:由不同元素组成的集合,集合是一组无序排列,可作为hash值,可作为字典的key;
以上的数据结构可以按能否修改、能否重复、是否在序以及存储格式来分别划分基础格式,了解不同的数据结构有哪些特性:
列表 | 元组 | 字典 | 集合 | 字符串 | |
能否修改 | 可以 | 不可以 | 可以 | 不可以 | 可以 |
能否重复 | 可以 | 可以 | 可以 | 不可以 | 可以 |
是否有序 | 有序 | 有序 | 无序 | 无序 | 有序 |
存储格式 | 元素值 | 元素值 | 键值对 | 键值对 | 元素值 |
3. 实操
主要了解下各主要类型的基础情况,包括创建、类型及长度等,可以初步了解些基本的特征,比如哪种数据类型是可以重复的,哪种是不可以重复等。
3.1 列表
通过[]来创建一个列表,里面主要有5个元素;
通过type可以看出类型为list,通过len来看出一共有5个元素,确实l_list里有5个元素,有重复的like,但仍算为一个独立的元素。
3.2 元组
通过()来创建一个元组,里面主要有5个元素;
通过type可以看出类型为tuple,通过len来看出一共有5个元素,确实t_tuple里有5个元素,有重复的like,但仍算为一个独立的元素。
3.3 字典
通过{}来创建一个字典,里面主要有5个元素;
通过type可以看出类型为dict,通过len来看出一共有4个元素,而定义时d_dict里有5个元素,有重复的like,被合并为同一个元素。
3.4 集合
通过{}来创建一个字典,里面主要有5个元素;
通过type可以看出类型为set,通过len来看出一共有4个元素,而定义时s_set里有5个元素,有重复的like,被合并为同一个元素。
通过上面可以了解到不同数据结构的一些基本状况,而这些类型也是最为常用的(字符串的定义不再单独罗列,但后面会重点分享下其常见的一些操作),会在不同的情况下使用。接下来会针对每种类型重点介绍,了解其基本的定义、常用的操作方法及常用的一些场景,一起开始一个新的篇章。
Python系列
python系列18:循环里的else之while…else…
python系列15:跳出循环:break与continue
----------------------------------------------
整理不易,欢迎点亮再看!
精鼎特邀
联系客服