文章目录
元组
元组同列表一样,都是可以封装多个、不同类型的元素在内,最大的不同点在于:
元组一旦定义完成,就不可以修改
,可以认为是一个只读的list
元组定义
定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型
注意
:当定义的元组只有一个数据时,这个数据后面要添加逗号,否则不是元组类型
元组的相关操作
元组的相关操作好多与list相似,可以参考list的一些操作,但是基于元组不可修改的特性,一些修改操作是不支持的
元组特点
- 可以容纳多个数据
- 可以容纳不同类型的数据
- 数据是有序存储的(下标索引)
- 允许重复数据存在
不可以修改(增加或删除元素等)
- 支持for循环
注意:元组本身不可修改,但是如果元组为一个list,可以秀嘎list中的内容
字符串
字符串是字符的容器
字符串常用操作
-
查找特定字符串的下标索引
-
字符串的替换
注意:不是修改字符串本身,而是得到了一个新字符串
-
字符串分割
注意:字符串本身不变,而是得到了一个列表对象
-
字符串规整操作(去前后空格)
-
字符串的规整操作(去前后指定字符串)
注意:传入的是“12”,其实就是:“1”和“2”都会移除,是按照单个字符,即划为分字符串,只要前后满足即可移除
常用操作表
字符串容器特点
只可以存储字符串
- 长度任意(取决于内存的大小)
- 支持小标索引
- 允许重复字符串存在
不可以修改
(增加或删除元素)- 支持for循环
(序列)的切片
序列是指:内容连续、有序、可以使用下标索引一类数据容器
列表、元组、字符串、均可以视为序列
切片
切片:从一个序列中,取出一个子序列(
必须是连续的
)
注意:此操作不会影响序列本身,而是会得到一个新的序列,
- 起始可以省略,省略从头开始
- 结束可以省略,省略到尾结束
- 步长可以省略,省略步长为1(可以为负数,表示倒序执行)
set(集合)
一些容器的特性
- 列表可修改,支持重复元素且有序
- 元组、字符串不可以修改,支持重复元素且有序
集合:不支持重复内容(自带去重功能)、并且内容无序
集合定义
集合的操作-修改
基于集合是无序的特性,所以集合
不支持:下标索引访问
- 添加新元素
- 移除元素
- 从集合中取出一个元素
注意:这里的取出元素是随机从集合里取出
- 清空集合
- 取出俩个集合的差集
- 消除2个集合的差集
- 2个集合合并
- 统计集合的元素
语法:集合.len()
总结
集合不支持下标索引,所以不支持while循环,但支持for循环
- 可以容纳多个数据
- 可以容纳
不同类型
的数据 数据是无序存储的(不支持下标索引)
不允许重复数据存在
- 可以修改
- 支持for循环
dict(字典、映射)
定义:同样使用
{}
,不过存储的的元素是一个个:键值对
字典数据的获取
注意:
当字典中定义的key重复是,value会覆盖,即一个字典中不能出现重复的key
字典的嵌套
- 字典的key和value可以为任意数据类型(
key不可为字典
),表明字典可以嵌套
字典的常用操作
-
新增元素
-
更新元素
-
删除元素
-
清空字典
-
获取全部的key
-
遍历字典方式一
-
遍历方式二
总结
- 可以容纳多个数据
- 可以容纳不同数据类型的数据
每一份数据是KeyValue键值对
可以通过Key获取到Value,Key不可重复(重复会覆盖)
- 不支持下标索引
- 可以修改(增加或删除元素)
- 支持for循环,但不支持while循环
各类数据容器特点
一些常用操作
求元素个数:len(容器)
求容器中的最大元素:max(容器)
求容器中的最小元素:min(容器)
容器的通用转换功能
- 注意:字典转为列表即转换字典中的key为列表
字典类型可以转换为其他容器类型,会丢失value,但是其他容器类型不能转换为字典类型
容器排序功能
容器通过功能
- 字符串比较大小是基于ASCII码表进行比较大小的