Python数据容器
- 是什么? 一种可以容纳多份数据的Python数据类型,容纳的每一份数据称为1个元素,每一个元素可以是任意类型的数据,如字符串、数字、布尔等。
- 数据容器根据特点的不同,如<1>是否支持重复元素<2>是否可以修改<3>是否有序等分为5类
列表(list)、 元组(tuple)、字符串(str)、集合(set)、字典(dict)
列表
1.列表的定义
变量名 = ["元素1","元素2"]元素的数据类型没有任何限制实例:
2.列表的索引(正向,反向)
通过索引取出元素
3.列表的方法
- 查找某元素的下标
功能 :查找指定元素在列表的下标,如果找不到,报错valueError
语法:列表.index(元素)index就是列表对象(变量)内置的方法(函数 )
- 修改特定位置(索引)的元素值
语法:列表[下标] = 值
- 插入元素
语法:列表.insert(下标,元素) 在指定的下标位置,插入指定元素
- 追加元素
语法:列表.append(元素)将指定元素,追加到列表的尾部
追加单个元素实例
追加一批元素实例
语法:列表.extend(其他数据容器),将其他数据容器的内容取出,一次追加到列表尾部
- 删除指定下标索引的元素
方式一:del 列表[下标]
方式二:列表.pop[下标]
- 删除某元素在列表中的第一个匹配项
- 清空列表内容
语法:列表.clear()
- 统计某元素在列表中的数量
语法:列表.count(元素)
- 统计列表中有多少元素
语法:len(列表)
- 列表的方法总览 每一个都有对应的例子
- 列表的特点
- 列表练习
4.列表的遍历
遍历(迭代):将容器内的元素依次取出进行处理的行为
- while循环
- for循环
语法:for 临时变量 in 数据容器 :
对临时变量进行处理
- 练习
元组(tuple)
为什么需要元组? 如果想要传递的信息,不被篡改,列表就不合适了。元组和列表一样,都是可以封装多个、不同类型的元素在内。最大的不同点在于 元组一旦完成,就不可修改
1.元组的定义
定义元组 使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型
注意:元组只有一个数据,这个数据后面要添加逗号
2.元组的操作
3.元组的遍历
注意:如果元组中有列表,可以修改元组内容
字符串
1.字符串的下标(索引)
和列表、元组一样,字符串也可以通过下标进行访问字符串是一个无法修改的数据容器
2.字符串的常用操作
- 查找特定字符串的下标索引值
语法:字符串.index(字符串)
- 字符串的替换
语法字符串.replace(字符串1,字符串2)
功能:将字符串内的全部:字符串1替换为字符串2
注意:不是修改字符串本身,而是得到一个新的字符串
- 字符串的分割
语法:字符串.split(分隔符字符串)
功能 按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
注意: 不是修改字符串本身,而是得到一个新的字符串
- 字符串的规整操作(不传入参数 去字符串首尾空格)
语法: 字符串.strip()
- 字符串的规整操作(传入参数)
语法:字符串.strip(字符串)
注意: 传入字符串 “12” 会分为两个小子串 满足“1”或者“2”都会去除
- 统计字符串中某字符串的出现次数——count
- 统计字符串的长度——len
!!!字符串常用操作汇总
3.字符串的遍历
- while循环遍历
- for循环遍历
4.字符串的特点
5.字符串小练习
插入一个小知识点——序列
序列: 内容连续,有序,可使用下标索引的一类数据容器
列表、元组、字符串 均可以视为序列
序列的操作——切片
切片:从一个序列中,取出一个子序列
练习
集合(set)
列表可修改、支持重复元素且有序
元组、字符串不可修改、支持重复元素且有序局限:都支持重复元素
如果对内容做去重处理,列表,元组,字符串不方便,
集合最主要特点:不支持元素的重复(自带去重功能)、并且内容无序
1.集合的定义 {}
基本语法:
2.集合的常用操作
- 添加新元素
语法: 集合.add(元素)
- 移除元素
语法:集合.remove(元素) 将指定元素,从集合内移除
结果: 集合本身被修改,移除了元素
- 随机取出一个元素
语法:集合.pop() 功能,从集合中随机取出一个元素
结果:会得到一个元素的结果 同时集合本身被修改,元素被移除
- 清空集合
- 取出两个集合的差集
语法:集合1.difference(集合2) 功能:取出集合1和集合2的差集(集合1有 集合2没有)
结果:得到一个新集合,集合1和集合2不变
- 消除两个集合的差集
语法:集合1.defference_update(集合2)
功能:对比 集合一和集合二,在集合一内,删除和集合二相同的元素
结果:集合一被修改 集合二不变
- 两个集合合并
语法: 集合1.union(集合2)
功能: 将集合1和集合2组合成新集合
结果:得到新集合 集合1和集合2不变
- 统计集合元素数量
- 集合的遍历
3.集合常用功能总结
4.集合的特点
- 练习
字典
1.字典的定义
同样使用{} ,但是存储的元素是一个个的键值对 key:value (key不允许重复)
语法:
错误示例 定义重复的key——后面的会把前面的覆盖
- 字典数据的获取
字典可以通过key值来获取对于的value
- 定义嵌套字典
从嵌套字典中获取数据
2.字典的常用操作
- 新增元素
语法:字典[key] = value
结果:字典被修改,新增了元素
- 更新元素
语法:字典[key] = value
结果:字典被修改,新增了元素
注意:字典key不可以重复,对已存在的key执行上述操作 ,就是更新value
- 删除元素
语法: 字典.pop(key)
结果; 获得指定key值的value,同时字典被修改,指定key的数据被删除
- 清空元素
- 统计字典内元素数量
- 获取全部的key
语法:字典.keys() 得到字典中的全部key
3.字典的遍历
直接遍历字典默认遍历字典的keys