
1.数据容器定义一种可以容纳多份数据的数据类型容器容纳的每一份数据称为 1 个元素每个元素都可以是任意类型的数据数据容器主要有以下5种列表字符串元组集合字典序列类型容器中的元素按特定顺序排列的可通过索引访问的容器类型称之为序列2.列表 list2.1 列表定义列表是数据容器的一类一次性可以存储多个数据元素定义列表名称 [ 元素1 元素2 元素3 元素4 ... ]特点可以存储不同类型的元素元素有序可以重复元素可以修改列表是序列使用 [ ] 定义注意正索引从前往后下标从 0 开始负索引从后往前下标从 -1 开始列表相关基础操作2.2 列表切片切片指对操作的数据截取其中一部分的操作。序列都支持切片操作语法序列数据 [开始索引 结束索引 步长]左闭右开不包含结束索引位置对应元素开始索引未指定默认为0结束索引未指定默认为列表长度步长未指定默认为1索引采用正向反向索引都可以步长是选取间隔默认步长为1start --- end 方向要与步长方向一致2.3 列表的常见方法方法调用格式对象.方法名数据pop会返回指定删除的元素因此可以 a s.pop(2) ,用 a 记录删除的元素pop默认删除最后一个Python中用于数据统计常用语句补充内容sumlist对列表内所有元素进行求和并返回其值minlist获取列表内所有元素的最小值并返回maxlist获取列表内所有元素的最大值并返回lenlist返回列表中元素个数注意以上语句皆未对列表进行操作不会改变列表2.4 列表推导式列表推导式就是按照一定的规则快速生成一个列表的方法格式1列表名称 [ 要插入列表的数据 for i in 列表]格式2列表名称 [ 要插入列表的数据 for i in 列表 if 条件]对于格式2只有 if 后面的条件成立才会插入列表否则不会插入3.字符串 str3.1 字符串定义字符串是字符的容器一个字符串中可以存放任意数量的字符特点不可变性定义后无法修改有序性可迭代性可以直接用 for 循环遍历迭代的单位是单个字符字符串是序列使用引号 定义字符串中的每一个符号元素都有其对应的索引通过元素对应的索引就可以获取到对应的元素3.2 字符串切片2.3 字符串的常见方法由于字符串具有不可变性以上所有的字符串方法并不会改变所操作的字符串本身而是会返回相应的需求4.元组 tuple4.1 元组的定义元组是不可变序列类似于列表但创建后不能修改元组的特点可以存储不同类型的元素元素可以重复有序不可以修改与列表的最大不同支持索引访问切片元组是序列使用 ( ) 定义元组的两个查询方法count统计某元素在元组中出现的次数index查找某个元素在元组中的索引位置第一次出现的位置如果定义单元素元组需要在单个元素之后加上比如1004.2 元组的组包与解包组包将多个值合并到一个容器元组列表中解包将容器元组列表解开成独立元素分别赋给多个变量说明在元组解包时* 代表收集剩余的所有元素允许我们处理不确定数量的元素生成列表以便于我们可以进一步的进行处理例如现有两个变量 ab 交换两个变量的值该语句的本质是右侧完成了组包左侧完成了解包5.集合 set集合的适用场景存储需要去重的元素5.1 集合的定义集合是一种无序的不可重复可修改的数据容器其定义如下注意集合使用 { } 定义但是空集合的定义不可以用 { } { } 表示的是空字典由于集合是无序的因此集合不支持索引访问集合不是序列5.2 集合的操作添加删除交并差集交集 intersection( )可以通过运算符 进行操作差集 difference( )可以通过运算符 -进行操作并集 union( )可以通过运算符 |进行操作集合推导式用于快速构建集合语法{要往集合中添加的数据 for s in set if 条件}5.3 小结6.字典 dict6.1 字典的定义字典 dict 里面存储的是键值对key value类型的数据每一个键key都对应一个值value可以根据键key找到对应的值value特点键值对key value存储键key不能重复 (如果重复,后面的值会覆盖前面的值)可修改字典不是序列使用 { } 定义定义如下注意字典dict中的value 可以是任意类型的数据而key 不能为可变类型如不能为列表list集合set字典dict字典的注意事项:value 可以是任意类型,而 key 必须是不可变类型字典内的 key 不允许重复 , 如果重复定义 , 后面的覆盖前面的字典是没有索引下标的,不能根据索引获取值,只可以根据 key 获取 value6.2 字典的操作6.3 小结7.数据容器总结与对比