Python-数据容器总结

Python-数据容器总结

一、容器分类

    数据容器可以从以下视角进行简单的分类:

    1.1、是否支持下标索引:

         支持:列表、元组、字符串------序列类型

         不支持:集合、字典------非序列类型

    1.2、是否支持重复元素:

        支持:列表、元组、字符串----序列类型

        不支持:集合、字典-----非序列类型

    1.3、是否可以修改:

         支持:列表、集合、字典

         不支持:元组、字符串

二、五种数据容器对比

三、容器通用功能

3.1、max\min

    求容器内最大最小元素

参考案例:

##1、最大最小值max minmy_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容器的最大值:45print(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']

更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值