Python数据容器的总结

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排序。

猜你喜欢

转载自blog.csdn.net/weixin_48060069/article/details/132840933
今日推荐