一、容器分类
数据容器可以从以下视角进行简单的分类:
1.1、是否支持下标索引:
支持:列表、元组、字符串------序列类型
不支持:集合、字典------非序列类型
1.2、是否支持重复元素:
支持:列表、元组、字符串----序列类型
不支持:集合、字典-----非序列类型
1.3、是否可以修改:
支持:列表、集合、字典
不支持:元组、字符串
二、五种数据容器对比
三、容器通用功能
3.1、max\min
求容器内最大最小元素
参考案例:
##1、最大最小值max min
my_list=[1,4,2,45,6]
my_typle=(1,4,2,45,6)
my_str="ancfgjeq"
my_set={1,4,2,45,6}
my_dict={"key1":1,"key3":3,"key2":2,"key4":4}
#list容器的最大值:45
print(f"list容器的最大值:{max(my_list)}")
print(f"typle容器的最大值:{max(my_typle)}")
print(f"str容器的最大值:{max(my_str)}")
print(f"set容器的最大值:{max(my_set)}")
print(f"dict容器的最大值:{max(my_dict)}")
# list容器的最大值:45
# typle容器的最大值:45
# str容器的最大值:q
# set容器的最大值:45
# dict容器的最大值:key4
3.2、容器相互转换
容器之间的相互转换
参考案例:
##2、容器之间的相互转换
my_list=[1,4,2,45,6]
my_typle=(1,4,2,45,6)
my_str="ancfgjeq"
my_set={1,4,2,45,6}
my_dict={"key1":1,"key3":3,"key2":2,"key4":4}
print(f"list容器转换list后:{list(my_list)}")
print(f"typle容器转换list后:{list(my_typle)}")
print(f"str容器转换list后:{list(my_str)}")
print(f"set容器转换list后:{list(my_set)}")
print(f"dict容器转换list后:{list(my_dict)}")
# list容器转换list后:[1, 4, 2, 45, 6]
# typle容器转换list后:[1, 4, 2, 45, 6]
# str容器转换list后:['a', 'n', 'c', 'f', 'g', 'j', 'e', 'q']
# set容器转换list后:[1, 2, 4, 6, 45]
# dict容器转换list后:['key1', 'key3', 'key2', 'key4']
3.3、对容器排序sorted
参考案例:
##3、对容器排序sorted reverse=True代表逆序,默认为正序
my_list=[1,4,2,45,6]
my_typle=(1,4,2,45,6)
my_str="ancfgjeq"
my_set={1,4,2,45,6}
my_dict={"key1":1,"key3":3,"key2":2,"key4":4}
print(f"list容器排序后:{sorted(my_list)}")
print(f"typle容器排序后:{sorted(my_typle,reverse=True)}")
print(f"str容器排序后:{sorted(my_str)}")
print(f"set容器排序后:{sorted(my_set)}")
print(f"dict容器排序后:{sorted(my_dict)}")
# list容器排序后:[1, 2, 4, 6, 45]
# typle容器排序后:[45, 6, 4, 2, 1]
# str容器排序后:['a', 'c', 'e', 'f', 'g', 'j', 'n', 'q']
# set容器排序后:[1, 2, 4, 6, 45]
# dict容器排序后:['key1', 'key2', 'key3', 'key4']
更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。