通用操作
- 1.数据容器可以从以下视角进行简单的分类
- 2.数据容器特点对比
- 3.数据容器的通用操作
- 4.功能总览
- 5.字符串大小比较
1.数据容器可以从以下视角进行简单的分类
- 是否支持下标索引
支持
:列表、元组、字符串 --序列类型不支持
:集合、字典 --非序列类型
- 是否支持重复元素
支持
:列表、元组、字符串 --序列类型不支持
:集合、字典 --非序列类型
- 是否可以修改
支持
:列表、结合、字典不支持
:元组、字符串
2.数据容器特点对比
列表 | 元组 | 字符串 | 集合 | 字典 | |
---|---|---|---|---|---|
元素数量 | 支持多个 | 支持多个 | 支持多个 | 支持多个 | 支持多个 |
元素类型 | 任意 | 任意 | 仅字符 | 任意 | key:value |
下标索引 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
重复元素 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
可修改性 | 支持 | 不支持 | 不支持 | 支持 | 支持 |
数据有序 | 是 | 是 | 是 | 否 | 否 |
使用场景 | 可修改、可重复的一批数据记录场景 | 不可修改、可重复的一批数据记录场景 | 一串字符的记录场景 | 不可重复的数据记录场景 | 以Key检索Value的数据记录场景 |
3.数据容器的通用操作
- 遍历
- 5类数据容器都支持for循环遍历
- 列表、元组、字符串支持while循环操作;集合、字典不支持(不支持下标索引)
- 通用统计功能
-
len(容器)统计容器元素个数
-
max(容器)统计容器最大元素
-
min(容器)统计容器最小元素
-
# 统计元素个数
my_list = [1,2,3]
my_tuple = (1,2,3,4,5)
my_str = "itheima"
print(len(my_list)) # 结果 3
print(len(my_tuple)) # 结果 5
print(len(my_str)) # 结果 7
# 最大元素
my_list = [1,2,3]
my_tuple = (1,2,3,4,5)
my_str = "itheima"
print(max(my_list)) # 结果 3
print(max(my_tuple)) # 结果 5
print(max(my_str)) # 结果 t
# 最小元素
my_list = [1,2,3]
my_tuple = (1,2,3,4,5)
my_str = "itheima"
print(min(my_list)) # 结果 1
print(min(my_tuple)) # 结果 1
print(min(my_str)) # 结果 a
- 通用转换功能
- list(容器) 将给定容器转换为列表
- str(容器) 将给定容器转换为字符串
- tuple(容器) 将给定容器转换为元组
- set(容器) 将给定容器转换为集合
- 容器通用排序功能
- sorted(容器) 正序 sorted(容器,[reverse=True])倒序
注意:排序后将会得到列表(list)对象
4.功能总览
功能 | 描述 |
---|---|
通用for循环 | 遍历容器,字典是遍历key |
max() | 容器内最大元素 |
min() | 容器内最小元素 |
len() | 容器内元素个数 |
list() | 转换为列表 |
tuple() | 转换为元组 |
str() | 转换为字符串 |
set() | 转换为集合 |
sorted(序列, [reverse=True]) | 排序,reverse=True表示降序得到一个排好序的列表 |
5.字符串大小比较
在程序中,字符串所用的字符如:
- 大小写英文单词
- 数字
- 特殊符号(!、\、|、@、#)
都有其对应的ASCII码表值
字符串比较
字符串是按位比较,也就是一位位进行对比,只要有一位大,name整体就大。