数据容器可以从以下视角进行简单的分类:
1.是否支持下标索引
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典 - 非序列类型
2.是否支持重复元素
支持:列表、元组、字符串 - 序列类型
不支持:集合、字典- 非序列类型
3.是否可以修改
支持:列表、集合、字典
不支持:元组、字符串
列表 | 元组 | 字符串 | 集合 | 字典 | |
字符 | list[] | tuple() | str“” | set{} | dic{} |
元素类型 | 任意 | 任意 | 字符 | 任意 | Key: Value Key:除字典外任意类型 Value:任意类型 |
下标索引 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
重复元素 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
可修改性 | 支持 | 不支持 | 不支持 | 支持 | 支持 |
数据有序 | 是 | 是 | 是 | 否 | 否 |
遍历 | while/for | while/for | while/for | for | for |
通用用法
1.len(容器)
2.max(容器)
3.min(容器)
4.通用转换功能
list(容器)tuple(容器)str(容器)set(容器)
5.通用排序功能
sorted(容器)
my_list=[3,1,2,5,4]
num=sorted(my_list,reverse=True)
print(num)#反向排序
字符串比较大小
ASCII码:在程序中,字符串所用的所有字符如:大小写英文单词数字特殊符号(!、 、、@、#、空格等 )都有其对应的ASCII码表值。
每一个字符都能对应上一个:数字的码值字符串进行比较就是基于数字的码值大小进行比较的。
按位比较:只要有一位大,那么整体就大。