五类数据容器的总结对比
# 数据容器可以从以下视角进行简单的分类:
# *是否支持下标索引
# ·支持:列表、元组、字符串—序列类型
# ·不支持:集合、字典—非序列类型
#
# *是否支持重复元素:
# ·支持:列表、元组、字符串—序列类型
# ·不支持:集合、字典—非序列类型
#
# *是否可以修改
# ·支持:列表、集合、字典
# ·不支持:元组、字符串
"""
1.基于各类数据容器的特点,它们的应用场景如下:
·列表:一批数据,可修改、可重复的存储场景
·元组.一批数据,不可修改、可重复的存储场景
·字符串:一串字符串的存储场景
·集合:一批数据,去重存储场景
·字典:一批数据,可用Key检索Value的存储场景
"""
数据容器的通用操作
"""
演示数据容器的通用功能
"""
my_list = [1, 2, 3, 4, 5]
my_tuple = (1, 2, 3, 4, 5)
my_str = "abcdefg"
my_set = {1, 2, 3, 4, 5}
my_dict = {"key1": 1, "key2": 2, "key3": 3, "key4": 4, "key5": 5}
# len元素个数
print(f'列表 元素个数有: {len(my_list)}')
print(f'元组 元素个数有:{len(my_tuple)}')
print(f'字符串 元素个数有:{len(my_str)}')
print(f'集合 元素个数有:{len(my_set)}')
print(f'字典 元素个数有:{len(my_dict)}')
# max最大元素
print(f'列表 最大的元素是:{max(my_list)}')
print(f'元组 最大的元素是:{max(my_tuple)}')
print(f'字符串最大的元素是:{max(my_str)}')
print(f'集合 最大的元素是:{max(my_set)}')
print(f'字典 最大的元素是:{max(my_dict)}')
# min最小元素
print(f'列表 最小的元素是:{min(my_list)}')
print(f'元组 最小的元素是:{min(my_tuple)}')
print(f'字符串最小的元素是:{min(my_str)}')
print(f'集合 最小的元素是:{min(my_set)}')
print(f'字典 最小的元素是:{min(my_dict)}')
# 类型转换:容器转列表
print(f'列表转列表的结果是:{list(my_list)}')
print(f'元组转列表的结果是:{list(my_tuple)}')
print(f'字符串转列表的结果是:{list(my_str)}')
print(f'集合转列表的结果是:{list(my_set)}')
print(f'字典转列表的结果是:{list(my_dict)}')
"""
列表转列表的结果是:[1, 2, 3, 4, 5]
元组转列表的结果是:[1, 2, 3, 4, 5]
字符串转列表的结果是:['a', 'b', 'c', 'd', 'e', 'f', 'g']
集合转列表的结果是:[1, 2, 3, 4, 5]
字典转列表的结果是:['key1', 'key2', 'key3', 'key4', 'key5']
"""
# 类型转换:容器转元组
print(f'列表转元组的结果是:{tuple(my_list)}')
print(f'元组转元组的结果是:{tuple(my_tuple)}')
print(f'字符串转元组的结果是:{tuple(my_str)}')
print(f'集合转元组的结果是:{tuple(my_set)}')
print(f'字典转元组的结果是:{tuple(my_dict)}')
"""
列表转元组的结果是:(1, 2, 3, 4, 5)
元组转元组的结果是:(1, 2, 3, 4, 5)
字符串转元组的结果是:('a', 'b', 'c', 'd', 'e', 'f', 'g')
集合转元组的结果是:(1, 2, 3, 4, 5)
字典转元组的结果是:('key1', 'key2', 'key3', 'key4', 'key5')
"""
# 类型转换:容器转字符串
print(f'列表转字符串的结果是:{str(my_list)}')
print(f'元组转字符串的结果是:{str(my_tuple)}')
print(f'字符串转字符串的结果是:{str(my_str)}')
print(f'集合转字符串的结果是:{str(my_set)}')
print(f'字典转字符串的结果是:{str(my_dict)}')
"""
列表转字符串的结果是:[1, 2, 3, 4, 5]
元组转字符串的结果是:(1, 2, 3, 4, 5)
字符串转字符串的结果是:abcdefg
集合转字符串的结果是:{1, 2, 3, 4, 5}
字典转字符串的结果是:{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': 5}
"""
# 类型转换:容器转集合
print(f'列表转集合的结果是:{set(my_list)}')
print(f'元组转集合的结果是:{set(my_tuple)}')
print(f'字符串转集合的结果是:{set(my_str)}')
print(f'集合转集合的结果是:{set(my_set)}')
print(f'字典转集合的结果是:{set(my_dict)}')
"""
列表转集合的结果是:{1, 2, 3, 4, 5}
元组转集合的结果是:{1, 2, 3, 4, 5}
字符串转集合的结果是:{'c', 'b', 'e', 'a', 'd', 'f', 'g'}
集合转集合的结果是:{1, 2, 3, 4, 5}
字典转集合的结果是:{'key3', 'key4', 'key1', 'key5', 'key2'}
"""
# 容器通用排序功能 sorted(容器),[reverse=True])
my_list = [3, 1, 2, 5, 4]
my_tuple = (3, 1, 2, 5, 4)
my_str = "bdcefga"
my_set = {3, 1, 2, 5, 4}
my_dict = {"key3": 1, "key1": 2, "key2": 3, "key5": 4, "key4": 5}
print(f'列表对象的排序结果:{sorted(my_list)}')
print(f'元组对象的排序结果:{sorted(my_tuple)}')
print(f'字符串对象的排序结果:{sorted(my_str)}')
print(f'列表对象的排序结果:{sorted(my_set)}')
print(f'列表对象的排序结果:{sorted(my_dict)}')
# 全会变成列表
"""
列表对象的排序结果:[1, 2, 3, 4, 5]
元组对象的排序结果:[1, 2, 3, 4, 5]
字符串对象的排序结果:['a', 'b', 'c', 'd', 'e', 'f', 'g']
列表对象的排序结果:[1, 2, 3, 4, 5]
列表对象的排序结果:['key1', 'key2', 'key3', 'key4', 'key5']
"""
# 反向排序
print(f'列表对象的反向排序结果:{sorted(my_list, reverse=True)}')
print(f'元组对象的反向排序结果:{sorted(my_tuple, reverse=True)}')
print(f'字符串对象的反向排序结果:{sorted(my_str, reverse=True)}')
print(f'列表对象的反向排序结果:{sorted(my_set, reverse=True)}')
print(f'列表对象的反向排序结果:{sorted(my_dict, reverse=True)}')
"""
列表对象的反向排序结果:[5, 4, 3, 2, 1]
元组对象的反向排序结果:[5, 4, 3, 2, 1]
字符串对象的反向排序结果:['g', 'f', 'e', 'd', 'c', 'b', 'a']
列表对象的反向排序结果:[5, 4, 3, 2, 1]
列表对象的反向排序结果:['key5', 'key4', 'key3', 'key2', 'key1']
"""
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 3415226167@qq.com