数据容器可以从以下视角进行简单的分类:
是否支持下标索引:
- 支持:列表、元组、字符串 - 序列类型
- 不支持:集合、字典 - 非序列类型
是否支持重复元素:
- 支持:列表、元组、字符串 - 序列类型
- 不支持:集合、字典 - 非序列类型
是否可以修改:
- 支持:列表、集合、字典
- 不支持:元组、字符串
通用操作:
- 长度len(容器)
- 最大值max(容器)
- 最小值 min(容器)
- 类型转换:转列表 list()、 转元组 tuple()、 转字符串 str()、 转集合 set()
- 排序 sorted(容器)-----会变成列表
- 反向排序 sorted(容器,[reverse=True])-----会变成列表
例子:
my_list = [5, 1, 2, 3, 4]
my_tuple = (5, 1, 2, 3, 4)
my_str = "efabcd"
my_set = {5, 1, 2, 3, 4}
my_dict = {"key5": 5, "key1": 1, "key2": 2, "key3": 3, "key4": 4}# len
print(len(my_list), len(my_tuple), len(my_str), len(my_set), len(my_dict))# max
print(max(my_list), max(my_tuple), max(my_str), max(my_set), max(my_dict))# min
print(min(my_list), min(my_tuple), min(my_str), min(my_set), min(my_dict))
print(100 * '-')# 通用类型转换# 转列表 list()
print(list(my_list))
print(list(my_tuple))
print(list(my_str))
print(list(my_set))
print(list(my_dict))
print(100 * '-') # ['key1', 'key2', 'key3', 'key4']# 转元组 tuple()
print(tuple(my_list))
print(tuple(my_tuple))
print(tuple(my_str))
print(tuple(my_set))
print(tuple(my_dict)) # ('key1', 'key2', 'key3', 'key4')
print(100 * '-')# 转字符串 str()
print(str(my_list))
print(str(my_tuple))
print(str(my_str))
print(str(my_set))
print(str(my_dict)) # {'key1': 1, 'key2': 2, 'key3': 3, 'key4': 5}
print(100 * '-')# 转集合 set()
print(set(my_list))
print(set(my_tuple))
print(set(my_str))
print(set(my_set))
print(set(my_dict)) # {'key4', 'key2', 'key3', 'key1'}
print(100 * '-')# 排序 ---- 会变成列表
# sorted(容器)
print(sorted(my_list))
print(sorted(my_tuple))
print(sorted(my_str))
print(sorted(my_set))
print(sorted(my_dict))
print(100 * '-')# 反向排序
# sorted(容器,[reverse=True])
print(sorted(my_list, reverse=True))
print(sorted(my_tuple, reverse=True))
print(sorted(my_str, reverse=True))
print(sorted(my_set, reverse=True))
print(sorted(my_dict, reverse=True))