1、数据容器分类
数据容器(一共五个)可以从以下视角进行简单的分类:
·是否支持下标索引
支持:列表、元组、字符串(序列类型)
不支持:集合、字典(非序列类型)
·是否支持重复元素:
支持:列表、元组、字符串(序列类型)
不支持:集合、字典(非序列类型)
·是否可以修改
支持:列表、集合、字典
不支持:元组、字符串
列表 元组 字符串 集合 字典 元素数量 支持多个 支持多个 支持多个 支持多个 支持多个 元素类型 任意 任意 仅字符 任意 key:除字典外任意类型
Value:任意类型下标索引 支持 支持 支持 不支持 不支持 重复元素 支持 支持 支持 不支持 不支持 可修改性 支持 不支持 不支持 支持 支持 数据有序 是 是 是 否 否 for循环 都支持 while循环 支持 支持 支持 不支持 不支持 使用场景 可修改、可重复的 不可修改、可重复的 一串字符 不可重复的 以key检索Value的
2、数据容器的通用操作
1、遍历
首先,在遍历上,他们都支持遍历操作:
5类数据容器部支持f0循环遍历
列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引)2、len()、max()、min()等统计类的函数
字符串大小比较时是基于ASCII码值来比较的,即max(字符串)会输出字符串中ASCII码值最大的元素。
字符串与字符串之间如何比较?
从头到尾入一位位进行比较,其中一位大,后面就无需比较了。
单个字符之间如何确定大小?
通过ASC川码表,确定字符对应的码值数字来确定大小3、互相转换
list(其他数据容器类型):转换为列表(list)类型
str(其他数据容器类型):转换为字符串类型
tuple(其他数据容器类型):转换为元组类型
set(其他数据容器类型):转换为集合类型
值得注意的是:字符串转换时,会将字符串中每一个字符转换为一个元素。
字典转换时,会将字典中的Value抛弃掉,只留下key作为元素。
但是其他类型不可以转成字典,因为没有Value,无法组成键值对。
4、排序功能 sorted(数据容器, [ reverse = True])reverse = True是翻转的意思,将“从小到大升序排序”的结果翻转,reverse = False则不翻转。
不写 [ reverse = True]默认为False。
同样,字典排序会丢失Value,只对Key排序。