之前说过五种数据容器,它们有一些通用的方法,先声明五种数据容器:
- 列表 list = [1, 2, 3]
- 元组 tuple = (1, 2, 3)
- 字符串 str = "1, 2, 3"
- 集合 set = { 1, 2, 3}
- 字典 dict = {"小明": 18, "小红": 17, "小李": 20}
my_list = [1, 2, 3]
my_tuple = (1, 2, 3)
my_str = "123"
my_set = {1, 2, 3}
my_dict = {"小明": 18, "小红": 17, "小李": 20}
- 获取容器的长度,len(容器).
# 容器的长度 len(容器)
print(f"容器的长度是:{len(my_list)}") # 3
print(f"容器的长度是:{len(my_tuple)}") # 3
print(f"容器的长度是:{len(my_str)}") # 3
print(f"容器的长度是:{len(my_set)}") # 3
print(f"容器的长度是:{len(my_dict)}") # 3
- 获取容器的最大元素,max(容器)。
print(f"容器最大元素是:{max(my_list)}") # 3
print(f"容器最大元素是:{max(my_tuple)}") # 3
print(f"容器最大元素是:{max(my_str)}") # 3
print(f"容器最大元素是:{max(my_set)}") # 3
print(f"容器最大元素是:{max(my_dict)}") # 小红
- 获取容器的最小元素,min(容器)。
print(f"容器最小元素是:{min(my_list)}") # 1
print(f"容器最小元素是:{min(my_tuple)}") # 1
print(f"容器最小元素是:{min(my_str)}") # 1
print(f"容器最小元素是:{min(my_set)}") # 1
print(f"容器最小元素是:{min(my_dict)}") # 小明
- 容器之间的相互转换:str()、list()、duple()、set()
# list() 字符串会把每个元素取出,放到列表中,集合会取出所有的key放进列表。
# duple() 字符串会把每个元素取出,放到元组中,集合会取出所有的key放进元组。
# str() 转字符串,以上五类在原类型上加上“”,print出来会感觉没有变化。
print(f"容器转str类型:{str(my_list)}") # 容器转str类型:[1, 2, 3]
print(f"容器转str类型:{str(my_tuple)}") # 容器转str类型:(1, 2, 3)
print(f"容器转str类型:{str(my_str)}") # 容器转str类型:123
print(f"容器转str类型:{str(my_set)}") # 容器转str类型:{1, 2, 3}
print(f"容器转str类型:{str(my_dict)}") # 容器转str类型:{'小明': 18, '小红': 17, '小李': 20}
# set() 转集合,字典转集合只会将key放到集合中,五种类型的顺序也会有变化。
- 容器的排序,sorted(容器, reverse = Flase),会返回列表对象,字典排序丢失value,reverse是非必传选项,默认为false 表示排序按正序排列,如果改为True则会按倒序排序。
print(sorted(my_list)) # [1, 2, 3]
print(sorted(my_list, reverse=True)) # [3, 2, 1]
- 字符串的比较规则遵循Ascll表规则比较。
- 拓展 字符串比较大小遵循ASCLL表规则比较。
- 字符串包含:大小写英文单词、 数字、特殊符号(!、\、|、@、#、空格等)。
- 字符串比较是一位一位进行对比,只要有一位大,则为大。如果相同,则向后顺延。