Python数据容器
一、数据容器是什么
一种可以容纳多份数据的数据类型
二、数据容器:list(列表)
(1)列表的定义
- 基本语法
# 字面量
[元素1,元素2,元素3,元素4,...]
# 定义变量
变量名称 = [元素1,元素2,元素3,元素4,...]
# 定义空列表
变量名称 = []
变量名称 = list()
列表内的每一个数据,称之为元素
-
以[]作为标识
-
列表内每一个元素之间用括号隔开
(2)列表的下标索引
- 列表的下标索引是什么?
- 列表的每一个元素,都有编号称之为下标索引
- 从前向后的方向,编号从0开始递增
- 从后向前的方向,编号从-1开始递减
- 如何通过下标索引取出对应位置的元素呢?
- 列表[下标],即可取出
- 注意事项:
- 要注意下标索引的取值范围,超出范围无法取出数据,并且会报错
(3)列表的常用方法
在Python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法
# 函数
def add(x, y):
return (x, y)
# 方法
class Student:
def add(self, x, y):
return x + y
- 方法和函数功能一样,有传入数据,有返回值,只是方法的使用格式不同:
函数的使用:num = add(1, 2)
方法的使用:
student = Student()
num = student.add(1, 2)

(4)操作列表

- 可以容纳多个元素(上限为2**63-1、9223372036854775897个)
- 可以容纳不同类型的数据(混装)
- 数据是有序储存的(有下标符号)
- 允许数据重复存在
- 可以修改(增加或删除元素等)
三、list(列表)的遍历
(1)遍历:将容器内的元素依次取出,并处理,称之为遍历操作
(2)可以使用while或for循环遍历
(3)for循环的语法:
for 临时变量 in 数据容器:
对临时变量进行处理
(4)for循环和while对比
- for循环更简单,while更灵活
- for用于从容器内依次取出元素并处理,while用以任何需要循环的场景
四、数据容器:tuple(元组)
元组一旦定义完成,就不可修改
(1)语法:
# 定义元组字面量
(元素, 元素, ……, 元素)
# 定义元组变量
变量名称 = (元素, 元素, ……, 元素 )
# 定义空元组
变量名称 = () # 方式1
变量名称 = tuple() # 方式2
(2)元组的操作方法:
| 序号 | 方法 | 功能 |
|---|---|---|
| 1 | count() | 统计数据 |
| 2 | len(元组) | 统计元素 |
| 3 | index() | 查找数据 |
五、字符串

- 只可以储存字符串
- 不可以修改
六、数据容器(序列)的切片
(1)什么是序列?
- 内容连续、有序,支持下标索引的一类数据容器
(2)哪些数据类型可以视为序列?
- 列表、元组、字符串
(3)序列如何做切片?
- 序列[起始:结束:步长]
-
起始可以省略,省略从头开始
-
结束可以省略,省略到尾结束
-
步长可以省略,省略步长为1(可以为负数,表示倒序执行)
七、数据容器:set(集合)
(1)集合有哪些特点
- 集合不允许重复元素(去重)
- 集合内元素是无序的(不知此下标索引)
(2)集合的定义方式:
(3)集合的常用操作

八、数据容器:dict(字典、映射)
(1)字典的定义
- 字典的定义,同样使用{},不过储存的元素是一个个的:键值对,如下语法:
# 定义字典字面量
{key: value, key: value,......, key: value}
# 定义字典变量
my_dict = {key: value, key: value,......, key: value}
# 定义空字典
my_dict = {} # 空字典定义方式1
my_dict = dict() # 空字典定义方式2
-
键值对的Key和Value可以是任意类型(Key不可为字典)
-
字典内key不允许重复,重复添加等同于覆盖原有数据
-
字典不可用下标索引,而是通过Key检索Value
(2)字典的常用操作
- 字典的常用操作

- 操作注意
- 新增和更新元素的语法一致,如果Key不存在即新增,如果Key存在,即更新(Key不可重复)
- 字典的特点
-
可以容纳多个数据
-
可以容纳不同类型的数据
-
每一份数据都是KeyValue键值对
-
不支持下标索引
-
可以修改(增加或删除更新元素等)
-
支持for循环,不支持while循环
九、数据容器的总结对比

十、数据容器的通用操作
-
通过for循环:遍历容器(字典遍历是Key)
-
max():容器内最大元素
-
min():容器内最小元素
-
len():容器元素的个数
-
list():装换为列表
-
tuple():转换为元组
-
str():转换为字符串
-
set():转换为集合
-
sorted(序列,[reverse = True]):排序,reverse = True表示得到一个排好序的
列表
十一、字符串大小比较
(1)字符串如何比较
- 从头到尾,一位位进行比较,其中一位大,后面就无需比较了
(2)单个字符之间如何确定大小?
- 通过ASCII码表,确定字符对应的码值数字来确定大小
浙公网安备 33010602011771号