五大数据容器的分类、应用场景以及sorted排序

数据容器可以从以下视角进行简单的分类:
·是否支持下标索引
    ·支持:列表、元组、字符串-序列类型.不支持:集合、字典﹣非序列类型
    ·是否支持重复元素:
    ·支持:列表、元组、字符串﹣序列类型·不支持:集合、字典﹣非序列类型
·是否可以修改
    ·支持:列表、集合、字典
    .不支持:元组、字符串
应用场景
1.基于各类数据容器的特点,它们的应用场景如下:
    ·列表:一批数据,可修改、可重复的存储场景
    ·元组:一批数据,不可修改、可重复的存储场景
    ·字符串:一串字符串的存储场景
    ·集合:一批数据,去重存储场景
    ·字典:一批数据,可用 Key 检索 Value 的存储场景
#通用操作
my_list = [1,2,4,6,3,5]
my_touple = (1,2,3,6,4)
my_str = "abcdefg"
my_set = {1,2,3,4,5,6,7}
my_dict = {"key1":1,"key2":2,"keys3":3,"key4":4,"key5":5,"keys6":6}

# len元素个数
print(f"列表的元素个数有:{len(my_list)}")
print(f"元组的元素个数有:{len(my_touple)}")
print(f"字符串的元素个数有:{len(my_str)}")
print(f"集合的元素个数有:{len(my_set)}")
print(f"字典的元素个数有:{len(my_dict)}")
print("----------")
# max最大元素
print(f"列表最大元素是:{max(my_list)}")
print(f"元组最大元素是:{max(my_touple)}")
print(f"字符串最大元素是:{max(my_str)}")
print(f"集合最大元素是:{max(my_set)}")
print(f"字典最大元素是:{max(my_dict)}")
print("----------")
# min最小元素
print(f"列表最小元素是:{min(my_list)}")
print(f"元组最小元素是:{min(my_touple)}")
print(f"字符串最小元素是:{min(my_str)}")
print(f"集合最小元素是:{min(my_set)}")
print(f"字典最小元素是:{min(my_dict)}")
print("----------")
# 类型转换:容器转列表
print(f"列表转列表的结果是:{list(my_list)}")
print(f"元组转列表的结果是:{list(my_touple)}")
print(f"字符串转列表的结果是:{list(my_str)}")
print(f"集合转列表的结果是:{list(my_set)}")
print(f"字典转列表的结果是:{list(my_dict)}")
print("----------")
# 类型转换:容器转元组
print(f"列表转列元组的结果是:{tuple(my_list)}")
print(f"元组转元组的结果是:{tuple(my_touple)}")
print(f"字符串转元组的结果是:{tuple(my_str)}")
print(f"集合转元组的结果是:{tuple(my_set)}")
print(f"字典转元组的结果是:{tuple(my_dict)}")
print("----------")
#类型转换:容器转字符串
print(f"列表转字符串的结果是:{str(my_list)}")
print(f"元组转字符串的结果是:{str(my_touple)}")
print(f"字符串转字符串的结果是:{str(my_str)}")
print(f"集合转字符串的结果是:{str(my_set)}")
print(f"字典转字符串的结果是:{str(my_dict)}")
print("----------")
#类型转换:容器转集合
print(f"列表转集合的结果是:{set(my_list)}")
print(f"元组转集合的结果是:{set(my_touple)}")
print(f"字符串转集合的结果是:{set(my_str)}")
print(f"集合转集合的结果是:{set(my_set)}")
print(f"字典转集合的结果是:{set(my_dict)}")
print("----------")
# sorted排序,sorted(容器,[reverse = true]),排序结果会全部变为列表
print(f"列表对象的排序结果是:{sorted(my_list,reverse = True)}")  #reverse = true表示反向排序
print(f"元组对象的排序结果是:{sorted(my_touple)}")
print(f"字符串对象的排序结果是:{sorted(my_str)}")
print(f"集合对象的排序结果是:{sorted(my_set)}")
print(f"字典对象的排序结果是:{sorted(my_dict)}")

# 字符串是如何进行大小比较的,按位比较,只要有一位大,那么整体就大,通过ASCll比较
# 比较abc abd
print(f"abc大于abd,结果:{'abc' > 'abd'}")

# a 比较 ab
print(f"ab大于a,结果:{'ab' > 'a'}")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值