python数据容器的通用方法

228 阅读2分钟

之前说过五种数据容器,它们有一些通用的方法,先声明五种数据容器:

  • 列表 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}
  1. 获取容器的长度,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
  1. 获取容器的最大元素,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)}")    # 小红
  1. 获取容器的最小元素,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)}")    # 小明
  1. 容器之间的相互转换: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放到集合中,五种类型的顺序也会有变化。
  1. 容器的排序,sorted(容器, reverse = Flase),会返回列表对象,字典排序丢失value,reverse是非必传选项,默认为false 表示排序按正序排列,如果改为True则会按倒序排序。
print(sorted(my_list)) # [1, 2, 3]
print(sorted(my_list, reverse=True)) # [3, 2, 1]
  1. 字符串的比较规则遵循Ascll表规则比较。
  • 拓展 字符串比较大小遵循ASCLL表规则比较。
  • 字符串包含:大小写英文单词、 数字、特殊符号(!、\、|、@、#、空格等)。
  • 字符串比较是一位一位进行对比,只要有一位大,则为大。如果相同,则向后顺延。

ascii-1-1.png