一 、概述
什么是数据容器?
根据这三种标准,将数据容器分为五类
二、列表list
1、介绍
列表是数据容器的一类,是一次性可以存储多个数据(元素)的
特点:可以存储不同类型的元素,元素有序、可以重复、元素可以修改
列表存在下标(索引),不仅存在正向索引,还存在反向索引
2、列表的切片
3、常见方法
不同的对象有不同的方法,不同的方法可以实现不同的功能
4、案例1
5、案例2 (解包)
解包:将列表这一类容器解开成一个个独立的元素
小结:
6、案例3(推导式)
列表推导式:就是按照一定的规则快速生成一个列表的方法
语法格式1: [要插入的值 for i in 序列/列表]
语法格式2: [要插入的值 for i in 序列/列表 if 条件]
习题
三、字符串str
1、基本操作
可迭代性简单理解为我们可以将字符串中的元素一个一个的通过for循环遍历获取出来
字符串也有正向索引和反向索引
字符串切片:
相关代码
字符串不可修改:
s[4] = "X" 运行会报错 不可修改
使用默认值会自动在底层调整
小结
2、常用方法
字符串是不可变的也就意味着它是无法修改的,调用这些方法都不会对字符串的内容做任何的修改
upper lower 都不会修改字符串本身 会返回转大小写之后的结果
split会返回一个列表
3、案例
四、元组tuple
1、元组的特点、适用场景和基本操作
t3 = (100) 不加逗号定义单元素的元组会报错
2 元组的组包与解包
3 案例
4 案例2(优化)
五、集合set
1 应用场景 基本操作
为什么要用集合?
无序就不能通过索引访问了
2 案例
集合推导式语法:
{要往集合中添加的数据 for s in set1 if 条件}
3 注意赋值解包和可迭代对象解包的区别
(1)赋值解包:
(2)可迭代对象解包
在构建新容器时,把里面的元素拆出来