南通专业做网站,南宁网站建设mxfsem,高唐网站建设服务商,网络布局设计数据容器入门
为什么学习数据容器
思考一个问题#xff1a;如果我想要在程序中#xff0c;记录5名学生的信息#xff0c;如姓名。
如何做呢#xff1f; 学习数据容器#xff0c;就是为了批量存储或批量使用多份数据
Python中的数据容器#xff1a;
一种可以容纳多份…数据容器入门
为什么学习数据容器
思考一个问题如果我想要在程序中记录5名学生的信息如姓名。
如何做呢 学习数据容器就是为了批量存储或批量使用多份数据
Python中的数据容器
一种可以容纳多份数据的数据类型容纳的每一份数据称之为1个元素
每一个元素可以是任意类型的数据如字符串、数字、布尔等。
数据容器根据特点的不同如
是否支持重复元素是否可以修改是否有序等
分为5类分别是
列表list、元组tuple、字符串str、集合set、字典dict
我们将一一学习它们 总结
1、什么是数据容器
一种可以存储多个元素的Python数据类型
2. Python有哪些数据容器
list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
它们各有特点但都满足可容纳多个元素的特性。
数据容器list(列表)
为什么需要列表
思考有一个人的姓名(TOM)怎么在程序中存储
答字符串变量
思考如果一个班级100位学生每个人的姓名都要存储应该如何书写程序声明100个变量吗
答No我们使用列表就可以了 列表一次可以存储多个数据
列表list类型是数据容器的一类我们来详细学习它。
列表的定义
基本语法 列表内的每一个数据称之为元素
以 [] 作为标识列表内每一个元素之间用, 逗号隔开
列表的定义方式
案例演示使用[]的方式定义列表 总结
1. 列表的定义语法
[元素1, 元素2, 元素3, ......]
2. 什么是元素
数据容器内的每一份数据都称之为元素
3. 元素的类型有限制吗
元素的数据类型没有任何限制甚至元素也可以是列表这样就定义了嵌套列表
列表的下标索引
如何从列表中取出特定位置的数据呢
我们可以使用下标索引 如图列表中的每一个元素都有其位置下标索引从前向后的方向从0开始依次递增
我们只需要按照下标索引即可取得对应位置的元素。 列表的下标索引 - 反向
或者可以反向索引也就是从后向前从-1开始依次递减-1、-2、-3...... 如图从后向前下标索引为-1、-2、-3依次递减。 嵌套列表的下标索引 如果列表是嵌套的列表同样支持下标索引
如图下标就有2个层级了。 总结
1. 列表的下标索引是什么
列表的每一个元素都有编号称之为下标索引
从前向后的方向编号从0开始递增
从后向前的方向编号从-1开始递减
2. 如何通过下标索引取出对应位置的元素呢
列表[下标]即可取出
3. 下标索引的注意事项
要注意下标索引的取值范围超出范围无法取出元素并且会报错
列表的常用操作
列表的常用操作方法
列表除了可以
定义使用下标索引获取值
以外列表也提供了一系列功能
插入元素删除元素清空列表修改元素统计元素个数
等等功能这些功能我们都称之为列表的方法
列表的查询功能方法
回忆函数是一个封装的代码单元可以提供特定功能。
在Python中如果将函数定义为class类的成员那么函数会称之为方法 方法和函数功能一样 有传入参数有返回值只是方法的使用格式不同
函数的使用 方法的使用 关于类和方法的定义在面向对象章节我们学习目前我们知道如何使用方法即可。
查找某元素的下标 功能查找指定元素在列表的下标如果找不到报错ValueError 语法列表.index(元素) index就是列表对象变量内置的方法函数 列表的修改功能方法
修改特定位置索引的元素值 语法列表[下标] 值 可以使用如上语法直接对指定下标正向、反向下标均可的值进行重新赋值修改 插入元素 语法列表.insert(下标, 元素)在指定的下标位置插入指定的元素 追加元素 语法列表.append(元素)将指定元素追加到列表的尾部 追加元素方式2 语法列表.extend(其它数据容器)将其它数据容器的内容取出依次追加到列表尾部 删除元素 语法1 del 列表[下标] 语法2列表.pop(下标)
删除某元素在列表中的第一个匹配项 语法列表.remove(元素) 清空列表内容语法列表.clear() 统计某元素在列表内的数量 语法列表.count(元素) 列表的查询功能方法
统计列表内有多少元素 语法len(列表) 可以得到一个int数字表示列表内的元素数量 列表的方法 - 总览 列表的方法 - 说明
功能方法非常多同学们不需要硬记下来。
学习编程不仅仅是Python语言本身以后根据方向会学习更多的框架技术。
除了经常用的大多数是记忆不下来的。
我们要做的是有一个模糊印象知晓有这样的用法即可。
需要的时候随时查阅资料即可。
列表的特点
经过上述对列表的学习可以总结出列表有如下特点
可以容纳多个元素上限为2**63-1、9223372036854775807个可以容纳不同类型的元素混装数据是有序存储的有下标序号允许重复数据存在可以修改增加或删除元素等
总结
1. 列表的常见方法有: 2. 列表有哪些特点
list列表的遍历
目标
1. 掌握使用while循环遍历列表的元素2. 掌握使用for循环遍历列表的元素 列表的遍历 - while循环
既然数据容器可以存储多个元素那么就会有需求从容器内依次取出元素进行操作。
将容器内的元素依次取出进行处理的行为称之为遍历、迭代。
如何遍历列表的元素呢
可以使用前面学过的while循环
如何在循环中取出列表的元素呢
使用列表[下标]的方式取出
循环条件如何控制
定义一个变量表示下标从0开始
循环条件为 下标值 列表的元素数量
列表的遍历 - for循环
除了while循环外Python中还有另外一种循环形式for循环。
对比whilefor循环更加适合对列表等数据容器进行遍历。
语法 每一次循环将列表中的元素取出赋值到变量i供操作
表示从容器内依次取出元素并赋值到临时变量上。
在每一次的循环中我们可以对临时变量元素进行处理。
while循环和for循环的对比
while循环和for循环都是循环语句但细节不同
在循环控制上
while循环可以自定循环条件并自行控制for循环不可以自定循环条件只可以一个个从容器内取出数据
在无限循环上
while循环可以通过条件控制做到无限循环for循环理论上不可以因为被遍历的容器容量不是无限的
在使用场景上
while循环适用于任何想要循环的场景for循环适用于遍历数据容器的场景或简单的固定次数循环场景
总结
1. 什么是遍历
将容器内的元素依次取出并处理称之为遍历操作
2. 如何遍历列表的元素
可以使用while或for循环
3. for循环的语法 4. for循环和while对比
for循环更简单while更灵活for用于从容器内依次取出元素并处理while用以任何需要循环的场景
数据容器tuple(元组)
元组的定义
为什么需要元组
思考列表是可以修改的。
如果想要传递的信息不被篡改列表就不合适了。
元组同列表一样都是可以封装多个、不同类型的元素在内。
但最大的不同点在于
元组一旦定义完成就不可修改
所以当我们需要在程序内封装数据又不希望封装的数据被篡改那么元组就非常合适了
定义元组
元组定义定义元组使用小括号且使用逗号隔开各个数据数据可以是不同的数据类型。 注意元组只有一个数据这个数据后面要添加逗号
元组也支持嵌套 元组的相关操作 元组的相关操作 - 注意事项
不可以修改元组的内容否则会直接报错 可以修改元组内的list的内容修改元素、增加、删除、反转等 不可以替换list为其它list或其它类型 元组的遍历
同列表一样元组也可以被遍历。
可以使用while循环和for循环遍历它 元组的特点
经过上述对元组的学习可以总结出列表有如下特点
可以容纳多个数据可以容纳不同类型的数据混装数据是有序存储的下标索引允许重复数据存在不可以修改增加或删除元素等支持for循环
多数特性和list一致不同点在于不可修改的特性。
总结
1. 元组的定义方式
(元素, 元素, 元素, ......)
2. 元组的操作方法
3. 元组的注意事项
不可修改内容可以修改内部list的内部元素
4. 元组的特点
和list基本相同有序、任意数量元素、允许重复元素唯一不同在于不可修改。支持for循环
数据容器str(字符串)
尽管字符串看起来并不像列表、元组那样一看就是存放了许多数据的容器。
但不可否认的是字符串同样也是数据容器的一员。
字符串是字符的容器一个字符串可以存放任意数量的字符。
如字符串itheima 字符串的下标索引
和其它容器如列表、元组一样字符串也可以通过下标进行访问
从前向后下标从0开始从后向前下标从-1开始 同元组一样字符串是一个无法修改的数据容器。
所以
修改指定下标的字符 如字符串[0] “a”移除特定下标的字符 如del 字符串[0]、字符串.remove()、字符串.pop()等追加字符等 如字符串.append()
均无法完成。如果必须要做只能得到一个新的字符串旧的字符串是无法修改
字符串的常用操作
查找特定字符串的下标索引值 语法字符串.index(字符串) 字符串的替换 语法字符串.replace(字符串1字符串2 功能将字符串内的全部字符串1替换为字符串2 注意不是修改字符串本身而是得到了一个新字符串哦 可以看到字符串name本身并没有发生变化 而是得到了一个新字符串对象
字符串的分割 语法字符串.split(分隔符字符串 功能按照指定的分隔符字符串将字符串划分为多个字符串并存入列表对象中 注意字符串本身不变而是得到了一个列表对象 可以看到字符串按照给定的 空格进行了分割变成多个子字符串并存入一个列表对象中。
字符串的规整操作去前后空格 语法字符串.strip() 字符串的规整操作去前后指定字符串 语法字符串.strip(字符串) 注意传入的是“12” 其实就是”1”和”2”都会移除是按照单个字符。
统计字符串中某字符串的出现次数 语法字符串.count(字符串) 统计字符串的长度 语法len(字符串) 可以看出
数字1、2、3...
字母abcd、ABCD等
符号空格、!、、#、$等
中文
均算作1个字符
所以上述代码结果20
字符串常用操作汇总
字符串的遍历
同列表、元组一样字符串也支持while循环和for循环进行遍历 字符串的特点
作为数据容器字符串有如下特点
只可以存储字符串长度任意取决于内存大小支持下标索引允许重复字符串存在不可以修改增加或删除元素等支持for循环
基本和列表、元组相同
不同与列表和元组的在于字符串容器可以容纳的类型是单一的只能是字符串类型。
不同于列表相同于元组的在于字符串不可修改
总结
1. 字符串为什么被称之为数据容器呢
字符串可以看做是字符的容器支持下标索引等特性
2. 字符串有哪些常用操作方法 3. 字符串有哪些特点