一、数据容器入门
二、数据容器:list(列表)
三、list(列表)的遍历
四、数据容器:tuple(元组)
五、数据容器:str(字符串)
六、数据容器的切片
七、数据容器:set(集合)
八、数据容器:dict(字典、映射)
九、数据容器的通用操作、对比总结、字符串大小比较
Python中的数据容器:
一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素
每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
数据容器根据特点的不同,如:
总结
- 什么是数据容器?
一种可以存储多个元素的Python数据类型- Python有哪些数据容器?
list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
它们各有特点,但都满足可容纳多个元素的特性。
总结
- 列表的定义语法
[元素1, 元素2, 元素3, …]- 什么是元素?
数据容器内的每一份数据,都称之为元素- 元素的类型有限制吗?
元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表
总结
- 列表的下标索引是什么?
列表的每一个元素,都有编号称之为下标索引
从前向后的方向,编号从0开始递增
从后向前的方向,编号从-1开始递减- 如何通过下标索引取出对应位置的元素呢?
列表[下标],即可取出- 下标索引的注意事项:
要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
列表除了可以:
以外,列表也提供了一系列功能:
等等功能,这些功能我们都称之为:列表的方法
经过上述对列表的学习,可以总结出列表有如下特点:
while循环和for循环,都是循环语句,但细节不同:
元组一旦定义完成,就不可修改
所以,当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么元组就非常合适了
总结出元组有如下特点:
多数特性和list一致,不同点在于不可修改的特性。
总结
- 元组的定义方式:
(元素, 元素, 元素, …)- 元组的操作方法:
- 元组的注意事项:
不可修改内容(可以修改内部list的内部元素)- 元组的特点:
- 和list基本相同(有序、任意数量元素、允许重复元素),唯一不同在于不可修改。
- 支持for循环
字符串的常见操作
作为数据容器,字符串有如下特点:
基本和列表、元组相同
不同与列表和元组的在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。
不同于列表,相同于元组的在于:字符串不可修改
序列是指:内容连续、有序,可使用下标索引的一类数据容器
列表、元组、字符串,均可以可以视为序列。
序列支持切片,即:列表、元组、字符串,均支持进行切片操作
切片:从一个序列中,取出一个子序列
语法:序列[起始下标:结束下标:步长]
表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:
注意,此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)
总结
- 什么是序列?
内容连续、有序,支持下标索引的一类数据容器- 哪些数据容器可以视为序列?
列表、元组、字符串- 序列如何做切片
序列[起始:结束:步长]
- 起始可以省略,省略从头开始
- 结束可以省略,省略到尾结束
- 步长可以省略,省略步长为1(可以为负数,表示倒序执行)
- 集合内不允许重复元素(去重)
- 集合内元素是无序的(不支持下标索引)
经过上述对集合的学习,可以总结出集合有如下特点:
字典同集合一样,不可以使用下标索引
但是字典可以通过Key值来取得对应的Value
字典的Key和Value可以是任意数据类型(Key不可为字典)
经过上述对字典的学习,可以总结出字典有如下特点:
数据容器可以从以下视角进行简单的分类:
总结
基于各类数据容器的特点,它们的应用场景如下:
- 列表:一批数据,可修改、可重复的存储场景
- 元组:一批数据,不可修改、可重复的存储场景
- 字符串:一串字符串的存储场景
- 集合:一批数据,去重存储场景
- 字典:一批数据,可用Key检索Value的存储场景
数据容器尽管各自有各自的特点,但是它们也有通用的一些操作。
首先,在遍历上:
尽管遍历的形式各有不同,但是,它们都支持遍历操作。
在程序中,字符串所用的所有字符如:
都有其对应的ASCII码表值
每一个字符都能对应上一个:数字的码值
字符串进行比较就是基于数字的码值大小进行比较的。
总结
- 字符串如何比较
从头到尾,一位位进行比较,其中一位大,后面就无需比较了。- 单个字符之间如何确定大小?
通过ASCII码表,确定字符对应的码值数字来确定大小