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

Python学习---数据容器

一、数据容器是什么?

可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素,每一个元素,可以是任意类型的数据,如:字符串、数字、布尔等

二、数据容器的分类:

列表(List)、元组(Tuple)、字符串(Str)、集合(Set)、字典(dict)

三、数据容器详细分类:

数据容器分类: 1、是否支持下标索引 支持:列表、元组、字符串 --- 序列类型 不支持:集合、字典 --- 非序列类型 2、是否支持重复元素 支持:列表、元组、字符串 不支持:集合、字典 3、是否可以修改 支持:列表、集合、字典 不支持:元组、字符串

四、五类数据容器的通用操作:

1、 通用统计功能 len(容器):统计容器的元素个数 max(容器):统计容器的最大元素 min(容器):统计容器的最小元素 2、 通用转换功能 list(容器):将给定容器转换为列表 tuple(容器):将给定容器转换为元组 str(容器):将给定容器转换为字符串 set(容器):将给定容器转换为集合 3、 通用排序功能 sorted(容器,[reverse=True]):将给定容器进行排序,排序之后都会得到列表对象
my_list = [1,2,3,4] my_tuple = (1,2,3,4) my_str = '123456' my_set = {1,2,3,4} my_dict = {"key1":1,"key2":2,"key3":3,"key4":4,"key5":5} # 元素个数 print(f"列表 元素个数有:{len(my_list)}") print(f"元组 元素个数有:{len(my_tuple)}") print(f"字符串 元素个数有:{len(my_str)}") print(f"集合 元素个数有:{len(my_set)}") print(f"字典 元素个数有:{len(my_dict)}") # max 最大元素 print(f"列表 最大元素是:{max(my_list)}") print(f"元组 最大元素是:{max(my_tuple)}") print(f"字符串 最大元素是:{max(my_str)}") print(f"集合 最大元素是{max(my_set)}") print(f"字典 最大元素是{max(my_dict)}") # 留下疑问 key5 # min 最小元素 print(f"列表 最小元素是:{min(my_list)}") print(f"元组 最小元素是:{min(my_tuple)}") print(f"字符串 最小元素是:{min(my_str)}") print(f"集合 最小元素是{min(my_set)}") print(f"字典 最小元素是{min(my_dict)}") # 留下疑问 key1

类型转换

# 容器转列表 print(f"列表 转列表的结果是:{list(my_list)}") print(f"元组 转列表的结果是:{list(my_tuple)}") print(f"字符串 转列表的结果是:{list(my_str)}") print(f"集合 转列表的结果是:{list(my_set)}") # 容器转元组 print(f"列表 转元组的结果是:{tuple(my_list)}") print(f"元组 转元组的结果是:{tuple(my_tuple)}") print(f"字符串 转元组的结果是:{tuple(my_str)}") print(f"集合 转元组的结果是:{tuple(my_set)}") # 容器转字符串 print(f"列表 转字符串的结果是:{str(my_list)}") print(f"元组 转字符串的结果是:{str(my_tuple)}") print(f"字符串 转字符串的结果是:{str(my_str)}") print(f"集合 转字符串的结果是:{str(my_set)}") print(f"集合 转字符串的结果是:{type(str(my_set))}") # <class 'str'> # 容器转集合 print(f"列表 转集合的结果是:{set(my_list)}") print(f"元组 转集合的结果是:{set(my_tuple)}") print(f"字符串 转集合的结果是:{set(my_str)}") print(f"集合 转集合的结果是:{set(my_set)}")
通用排序功能
my_list = [3,4,1,2,5,8,9,7,6] my_tuple = (3,4,1,2,5,8,9,7,6) my_str = "123945678" my_set = {3,4,1,2,5,8,9,7,6} my_dict = {"key2":1,"key5":2,"key1":3,"key4":4,"key3":5} print(f"列表对象排序的结果是:{sorted(my_list,reverse=True)}") print(f"元组对象排序的结果是:{sorted(my_tuple)}") print(f"字符串对象排序的结果是:{sorted(my_str)}") print(f"集合对象排序的结果是:{sorted(my_set)}") print(f"字典对象排序的结果是:{sorted(my_dict)}")

字符串的比较

# abc 比较 abd print(f"abd大于abc的结果是:{'abd' > 'abc'}") print(f"key1大于key5的结果是:{'key1' > 'key5'}")
http://www.jsqmd.com/news/1289023/

相关文章:

  • 2026学术写作AI论文写作软件全榜单:7款实测,哪款论文党看完直接闭眼选?
  • 精准测力,掌控毫厘之间——泰信精密小型高精度拉力试验机全面解析
  • Trippy网络诊断终极指南:如何快速解决网络连接问题
  • 在苹果生态中构建跨平台虚拟化环境:UTM深度探索
  • 想在家尝试副业,抖店一件代发需要提前准备哪些基础工作? - 电商分享
  • 从Noise节点到火焰动画:unity-shadergraph-sandbox项目Fire特效实现指南
  • 中国十大正规太极武校,河南王战军太极学校资质齐全 - 圣龙武术朱老师
  • TediCross常见问题解决:聊天ID获取与消息同步故障排查
  • 如何在Apple Silicon设备上部署FFTformer-GoPro-fp32?完整指南助你轻松实现图像去模糊
  • ppInk:如何用这款免费屏幕标注工具让你的演示效率提升300%
  • 深入理解lx-music-custom-source架构:内置解析源与自定义脚本开发
  • 本人在国外房屋解押,委托公证书当天能出吗? - 跑政通
  • 【AI心理健康评估临床落地指南】:20年精神科+AI工程师双视角揭秘5类误判陷阱与3步校准法
  • ThorUI-uniapp完全手册:80+组件助你快速构建跨平台应用
  • 福建石头破碎机批发厂家怎么选?实地考察认准这几项核心指标 - 品牌优推
  • 订房APP功能模块与技术架构分析——基于市面上2款主流订房APP技术对比
  • 免费AI视频抠像终极指南:MatAnyone如何用3分钟实现专业级背景替换
  • 乌鲁木齐新市区管道疏通避坑指南,2026年7月找本地靠谱师傅就选这三家 - 余生黄金回收
  • 单片机毕设选题推荐:基于 STM32 的自动模式与阈值设置双模式控制系统 基于单片机的水温检测与继电器加热控制系统开发(011801)
  • 车企怎么用智能呼叫系统做试驾邀约?适合车企的AI呼叫系统
  • Pattern Monster:320+免费SVG无缝图案生成工具,轻松打造专业级背景设计
  • FlicFlac:Windows音频格式转换的极简主义革命
  • 3分钟掌握no-defender:Windows安全配置终极指南
  • 撤销为什么只需要 pop:用事件重放实现离线台球计分
  • 2026 年更新:榆林口碑好的高纯活性氧化钙制造厂家深度剖析,别再花冤枉钱了,这玩意儿才是工业脱硫脱酸的核心黑马,你真的选对了吗?-宝达钙业 - 企业推荐官【认证】
  • AudioSep音频分离终极指南:用自然语言精准提取任何声音
  • LLM 时代的前端工程师核心竞争力重塑:从写代码到驾驭 AI 的转型路线
  • LayaAir引擎:3D游戏开发的终极跨平台解决方案
  • HouseMD部署指南:3步完成生产环境配置,安全高效监控线上应用
  • Edge-TTS深度解析:如何通过Python免费调用微软高质量语音合成服务