打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python系列19:基础数据结构

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系列17:循环里的else之for…else…

python系列16:偶数求和

python系列15:跳出循环:break与continue

Python系列14:循环语句练习

python系列13:while循环

python系列12:for循环应用进阶

python系列11:循环结构

Python系列10:数据处理

Pytnon系列09:Python软件简介与安装(视频)

Python系列08:elif语句

Python系列07:if嵌套语句

Python系列06:if条件语句

python系列05:运算符(2)

Python系列04:运算符(1)

Python系列03:三种标识符

Python系列02:python数据类型

Python系列01:python安装与主要界面

----------------------------------------------

整理不易,欢迎点亮再看!


精鼎特邀

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
从零开始学 Python——数据类型及结构
Python学习之Redis交互详解
Python第五章-内置数据结构04-字典
学习 Redis 从这里开始
python的重点难点——有了这些笔记,让你快人一步成为大神!
一文读懂 Redis 常见对象类型的底层数据结构
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服