当前位置: 首页 > news >正文

52-容器总结与应用

1. 数据容器分类

 通过以下的角度进行分类:1.1是否支持下标索引支持: 列表、元组、字符串 --》 序列类型的不支持:集合、字典 --》非序列类型1.2 是否支持重复元素支持: 列表、元组、字符串 --》 序列类型的不支持:集合、字典 --》非序列类型1.3是否可以修改支持: 列表、集合、字典不支持: 元组、字符串5类数据容器都支持for循环遍历
列表、元组、字符串支持while循环,
集合、字典不支持(无法下标索引)

2.数据容器特点对比

在这里插入图片描述

3.数据容器的操作

# -*- coding: utf-8 -*-
"""
@Project : 01-python-learn
@File    : 10_数据容器综合案例.py
@IDE     : PyCharm
@Author  : 刘庆东
@Date    : 2025/8/29 9:19
"""#分别定义一下五种类型
my_list=[2,3,4,5,6]
my_tuple=(4,5,6,7,8)
my_str="beijingnihaozai"
my_st={9,8,7,6,5,4,3,2,1}#集合
my_dict={"key1":11,"key2":12,"key3":13}#字典print(f"列表中有元素个数是:{len(my_list)}")
print(f"元组中有元素个数是:{len(my_tuple)}")
print(f"字符串中有元素个数是:{len(my_str)}")
print(f"集合中有元素个数是:{len(my_st)}")
print(f"字典中有元素个数是:{len(my_dict)}")print("------------------------------")
#求最大的数据是 使用max函数
print(f"列表最大元素个数是:{max(my_list)}")
print(f"元组最大元素个数是:{max(my_tuple)}")
print(f"字符串最大元素个数是:{max(my_str)}")
print(f"集合最大元素个数是:{max(my_st)}")
print(f"字典最大元素个数是:{max(my_dict)}")print("------------------------------")
#求最小的数据是 使用min函数
print(f"列表最小元素个数是:{min(my_list)}")
print(f"元组最小元素个数是:{min(my_tuple)}")
print(f"字符串最小元素个数是:{min(my_str)}")  #字符串判断最小不能有空格
print(f"集合最小元素个数是:{min(my_st)}")
print(f"字典最小元素个数是:{min(my_dict)}")#类型转换  :容器转为列表
print("----------------=======--------------")
print(f"列表转列表是:{list(my_list)}")
print(f"元组转列表是:{list(my_tuple)}")
print(f"字符串转列表是:{list(my_str)}")  #字符串判断最小不能有空格
print(f"集合转列表是:{list(my_st)}")
print(f"字典转列表是:{list(my_dict)}")#类型转换  :容器转为 元组
print("----------------=======*****--------------")
print(f"列表转元组是:{tuple(my_list)}")
print(f"元组转元组是:{tuple(my_tuple)}")
print(f"字符串转元组是:{tuple(my_str)}")  #字符串判断最小不能有空格
print(f"集合转元组是:{tuple(my_st)}")
print(f"字典转元组是:{tuple(my_dict)}")#类型转换  :容器转为字符串
print("----------------=======*****--------------")
print(f"列表转字符串是:{str(my_list)}")
print(f"元组转字符串是:{str(my_tuple)}")
print(f"字符串转字符串是:{str(my_str)}")  #字符串判断最小不能有空格
print(f"集合转字符串是:{str(my_st)}")
print(f"字典转字符串是:{str(my_dict)}")#类型转换  :容器转为集合
print("----------------=======*****======--------------")
print(f"列表转集合是:{set(my_list)}")
print(f"元组转集合是:{set(my_tuple)}")
print(f"字符串转集合是:{set(my_str)}")  #字符串判断最小不能有空格
print(f"集合转集合是:{set(my_st)}")
print(f"字典转集合是:{set(my_dict)}")#对容器进行排序
my_list6=[3,1,2,5,4]
my_tuple6=(3,1,2,5,4)
my_str6="bdcdfga"
my_st6={3,1,2,5,4}#集合
my_dict6={"key3":1,"key1":2,"key2":3,"key5":4,"key4":5}#字典print("----------------************升序 *************-------------")
print(f"列表排序结果是:{sorted(my_list6)}")
print(f"元组排序结果是:{sorted(my_tuple6)}")
print(f"字符串排序结果是:{sorted(my_str6)}")  #字符串判断最小不能有空格
print(f"集合排序结果是:{sorted(my_st6)}")
print(f"字典排序结果是:{sorted(my_dict6)}")print("----------------************降序 *************-------------")
print(f"列表排序结果是:{sorted(my_list6,reverse=True)}")
print(f"元组排序结果是:{sorted(my_tuple6,reverse=True)}")
print(f"字符串排序结果是:{sorted(my_str6,reverse=True)}")  #字符串判断最小不能有空格
print(f"集合排序结果是:{sorted(my_st6,reverse=True)}")
print(f"字典排序结果是:{sorted(my_dict6,reverse=True)}")
http://www.dtcms.com/a/357204.html

相关文章:

  • LeetCode259~282题解
  • 使用STM32CubeMX使用CAN驱动无刷电机DJI3508
  • 多智能体框架(下)
  • 【系列03】端侧AI:构建与部署高效的本地化AI模型 第2章:端侧AI硬件入门
  • c++ 右值引用
  • 从零开始的python学习——常量与变量
  • 【STM32外设】ADC
  • OSS Nginx 反代提示 SignatureDoesNotMatch
  • 网络_协议
  • (十)ps识别:Swin Transformer-T 与 ResNet50 结合的 PS 痕迹识别模型训练过程解析
  • 链表有环找入口节点原理
  • Vue3 + TS + MapboxGL.js 三维地图开发项目
  • Marin说PCB之POC电路layout设计仿真案例---11
  • Jenkins Pipeline(二)-设置Docker Agent
  • 渲染速度由什么决定?四大关键因素深度解析
  • 【拍摄学习记录】07-影调、直方图量化、向右向左
  • Docker部署openai-edge-tts和即梦API以及应用案例
  • 透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • 12、做中学 | 初一上期 Golang函数 包 异常
  • electron-vite 配合python
  • AI驱动万物智联:IOTE 2025深圳展呈现无线通信×智能传感×AI主控技术融合
  • 软件系统的部署方式:单机、主备(冷主备、热主备)、集群
  • LeetCode100-54螺旋矩阵
  • Verilog 硬件描述语言自学——重温数电之组合逻辑电路
  • 高性能 JSON:System.Text.Json Source Generator vs 手写 Span(Utf8JsonReader/Writer)
  • 并发编程——06 JUC并发同步工具类的应用实战
  • 如何高效批量完成修改文件名的工作?
  • NullPointerException 空指针异常,为什么老是遇到?
  • 嵌入式Ubuntu22.04安装过程详解实现
  • Oracle SQL性能调优之魂:深入理解索引原理与优化实践