一、数据容器:list(列表)
1、列表的定义
列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
2、列表的下标索引
3、列表的常用操作
二、list(列表)的遍历
1、列表的遍历 - while循环
2、列表的遍历 - for循环
3、while循环和for循环的对比
三、数据容器:tuple(元组)
为什么需要元组?
1、元组的定义
元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型
2、元组的相关操作
元组由于不可修改的特性,所以其操作方法非常少。
3、元组的相关操作 - 注意事项
4、元组的遍历
经过上述对元组的学习,可以总结出列表有如下特点:
- 可以容纳多个数据
- 可以容纳不同类型的数据(混装)
- 数据是有序存储的(下标索引)
- 允许重复数据存在
- 不可以修改(增加或删除元素等)
- 支持for循环
多数特性和list一致,不同点在于不可修改的特性。
tup = ('周杰轮', 11, ['football', 'music'])
print(tup.index(11))
name = tup[0]
print(name)
del tup[2][0]
tup[2].append('coding')
print(tup)
四、数据容器:str(字符串)
尽管字符串看起来并不像:列表、元组那样,一看就是存放了许多数据的容器。
但不可否认的是,字符串同样也是数据容器的一员。 字符串是字符的容器,一个字符串可以存放任意数量的字符。 如,字符串:"itheima"
1、字符串的下标(索引)
2、字符串的常用操作
3、字符串常用操作汇总
4、字符串的遍历
5、字符串的特点
作为数据容器,字符串有如下特点:
- 只可以存储字符串
- 长度任意(取决于内存大小)
- 支持下标索引
- 允许重复字符串存在
- 不可以修改(增加或删除元素等)
- 支持for循环
基本和列表、元组相同
不同与列表和元组的在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。
不同于列表,相同于元组的在于:字符串不可修改
五、数据容器(序列)的切片
1、序列
2、序列的常用操作 - 切片
可以看到,这个操作对列表、元组、字符串是通用的 同时非常灵活,根据需求,起始位置,结束位置,步长(正反序)都是可以自行控制的
六、数据容器:set(集合)
1、集合的定义
集合,最主要的特点就是:不支持元素的重复(自带去重功能)、并且内容无序
2、集合的常用操作 - 修改
首先,因为集合是无序的,所以集合不支持:下标索引访问 但是集合和列表一样,是允许修改的,所以我们来看看集合的修改方法。
3、集合的常用操作 - 集合长度
要注意:集合不支持下标索引,所以也就不支持使用while循环。
4、集合常用功能总结
5、集合的特点
经过上述对集合的学习,可以总结出集合有如下特点:
- 可以容纳多个数据
- 可以容纳不同类型的数据(混装)
- 数据是无序存储的(不支持下标索引)
- 不允许重复数据存在
- 可以修改(增加或删除元素等)
- 支持for循环
七、数据容器:dict(字典、映射)
1、字典的定义
字典的定义,同样使用{},不过存储的元素是一个个的:键值对,如下语法:
- 使用{}存储原始,每一个元素是一个键值对
- 每一个键值对包含Key和Value(用冒号分隔)
- 键值对之间使用逗号分隔
- Key和Value可以是任意类型的数据(key不可为字典)
- Key不可重复,重复会对原有数据覆盖
2、字典数据的获取
3、字典的嵌套
4、嵌套字典的内容获取
5、字典的常用操作
注意:字典不支持下标索引,所以同样不可以用while循环遍历
6、字典的特点
- 可以容纳多个数据
- 可以容纳不同类型的数据
- 每一份数据是KeyValue键值对
- 可以通过Key获取到Value,Key不可重复(重复会覆盖)
- 不支持下标索引
- 可以修改(增加或删除更新元素等)
- 支持for循环,不支持while循环
八、数据容器对比总结
1、数据容器特点对比
2、数据容器的通用操作 - 遍历
数据容器尽管各自有各自的特点,但是它们也有通用的一些操作。 首先,在遍历上:
- 5类数据容器都支持for循环遍历
- 列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引)
尽管遍历的形式各有不同,但是,它们都支持遍历操作。
3、数据容器的通用统计功能
4、容器的通用转换功能
5、容器通用排序功能
注意,排序后都会得到列表(list)对象。