python 合并 循环list_python系列19:基础数据结构

1、 基础数据结构

1. 回顾

回顾下上节的while…else…及for…else…的语法,可能的应用场景是在变量转换过程中,比如:每个学生有很多成绩,在判断优良中差时,同时也会对应着是否合格,当为优良中时,记为合格,为差或者其他时记为不合格,那大概要如何实现呢?大致如下:

bfb10c6ba359a57ee0b02bda463a02dc.png

我们整体学习了基础的变量类型、标识符、运算符、控制语句及循环结构,是否还有些印象呢?大致的回顾一下:

变量类型:整数、浮点型、布尔型、字符串;

标识符:常规标识符、非法标识符、特殊标识符;

运算符:算术运算、赋值运算、比较运算、逻辑运算、成员运算;

控制语句: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,但仍算为一个独立的元素。

c463f54ecaecf99bd15becec84632e17.png

3.2 元组

通过()来创建一个元组,里面主要有5个元素;

通过type可以看出类型为tuple,通过len来看出一共有5个元素,确实t_tuple里有5个元素,有重复的like,但仍算为一个独立的元素。

6fbc32464f2464ea44cde9170f5a5653.png

3.3 字典

通过{}来创建一个字典,里面主要有5个元素;

通过type可以看出类型为dict,通过len来看出一共有4个元素,而定义时d_dict里有5个元素,有重复的like,被合并为同一个元素。

908041e3700456c31b98395eedfe2a2a.png

3.4 集合

通过{}来创建一个字典,里面主要有5个元素;

通过type可以看出类型为set,通过len来看出一共有4个元素,而定义时s_set里有5个元素,有重复的like,被合并为同一个元素。

2724a487f4f4787f4c6974e59109ba67.png

通过上面可以了解到不同数据结构的一些基本状况,而这些类型也是最为常用的(字符串的定义不再单独罗列,但后面会重点分享下其常见的一些操作),会在不同的情况下使用。接下来会针对每种类型重点介绍,了解其基本的定义、常用的操作方法及常用的一些场景,一起开始一个新的篇章。

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安装与主要界面

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

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

精鼎特邀

cd174db1fc50dbb2aeb157f4a84af54c.png

e29a6df4ca61a909b4d6b583b2853c97.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值