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

python组合数据类型之元组类型字典类型实例

一、元组类型

(元素1,元素2,元素3,……)

不能对元组修改,所以可用函数和方法较少

1.元组的删除

删除的是这个元组,不是删除里面的数据,删除后,这个元组也就不存在了,包括变量名和数据。

NameError,'tp' is not defined

2.tuple函数

tuple()建立一个空的新元组

tuple(str),转换数据类型,字符串转换成元组,注意这里是把字符串每个字符作为元组中一个元素

3.len()可以测量元组长度

二、字典类型

{键1:值1,键2:值2,键3:值3,……}

1.需特别注意

包含多个键值对,一个键值对是一个元素,键值对间用“,”隔开,键和对用“:”

键是值的唯一标识,键是独一无二的,值可以相同。

如果键不唯一,不会报错,但是后面出现的值会覆盖上一个值,这里joker覆盖了jacky

键不可随意修改。可以是数值,字符串,元组类(不能为列表和字典类,这两类可增减元素内容)

2.可用函数

3.创建一个字典类型数据,并添加元素

dict()创建一个空的新字典

变量名[键]=值,添加元素,也就是一个键值对

4.获取字典元素

变量名[键]

5.字典类型的方法

print(dir(dict))查询字典类型的方法

1)变量名.clear():清空字典中的数据元素

2)变量.get(参1,参2):查询参1是否是字典中的键,是返回对应值;不是就返回参2

3)变量名.keys():获取字典中的全部键信息

发现输出中出现dict_keys,这也是一种数据类型,但是我们是用不了的,是python内部使用的。

如果要使用键信息,就需要强制转换数据类型,转换为list()列表类型数据

4)变量名.values():获取字典中的所有值

和keys一样,出现新数据类型dict_values,依旧用list()转换数据类型

5)变量名.items():获取字典中所有键值对信息

新数据类型dict_items,list()转换数据类型

这里每个键值对是一个元组

6)变量名.pop(参数):删除字典中的数据

这里参数就是键,可以把对应键的键值对删除,但是需要注意的是删除内容赋值给了一个新变量,这里新变量内容只有值,是不包括键的。

6.字典的遍历

我们可以利用for循环进行遍历

遍历输出结果,只输出对应的键,没有值。

获得值就需要加,字典名[变量名]

以键值对方式获得键信息和值信息,把循环内容d换为d的键值对

7.数据的维度

一维数据:一行数据

eg:ls=[1,2,3]

二维数据:一般为一个表格

eg:ls=[[’科目‘,’班级平均分‘,’及格人数‘,’最高分‘],\

['数学', '73', ’30‘, ’100‘],\

['语文', '76', ’28‘, ’99‘],\

['英语', '80', ’24‘, ’98‘],\

['物理', '68', ’19‘, ’97‘]]

高维数据:用字典表示

eg:d={’一班‘:[[’科目‘,’班级平均分‘,’及格人数‘,’最高分‘],\

['数学', '73', ’30‘, ’100‘],\

['语文', '76', ’28‘, ’99‘],\

['英语', '80', ’24‘, ’98‘],\

['物理', '68', ’19‘, ’97‘]],\

'二班':[[’科目‘,’班级平均分‘,’及格人数‘,’最高分‘],\

['数学', '67', ’27‘, ’100‘],\

['语文', '69', ’19‘, ’96‘],\

['英语', '79', ’25‘, ’100‘],\

['物理', '56', ’19‘, ’97‘]],\

’三班‘:[[’科目‘,’班级平均分‘,’及格人数‘,’最高分‘],\

['数学', '71', ’20‘, ’100‘],\

['语文', '74', ’28‘, ’99‘],\

['英语', '80', ’24‘, ’98‘],\

['物理', '76', ’30‘, ’100‘]],\

’四班‘: [[’科目‘,’班级平均分‘,’及格人数‘,’最高分‘],\

['数学', '80', ’24‘, ’100‘],\

['语文', '76', ’28‘, ’99‘],\

['英语', '89', ’33‘, ’100‘],\

['物理', '68', ’15‘, ’87‘]]}

三、实例:实现统计学生信息

项目描述:选班长,学生投票,候选人有a,b,c,d这四个人,票高者当班长。现在已经得到10人投票结果信息列表ls=['c','a','b','b','b','d','b','c','a','a']

项目任务:设计一个用于自动统计各班长候选人的总票数程序

实现代码:

1)统计各候选人票数

D为新建的空字典,ls是候选人所有票,for循坏实现获得每一票的候选人名字

get函数,字典D中没有被赋值v这个键(候选人名)返回0,则D[v]=0+1,意思是在字典D中添加一个元素,该元素是一个键值对,如果字典D中有被赋值v这个键,就返回该键(候选人名)对应的值

2)实现学生输入投票

http://www.jsqmd.com/news/490986/

相关文章:

  • 聚合万媒,智链未来:软盟发稿平台打造2026企业对外传播“超级枢纽” - 新闻快传
  • 开源轻量影像工具:Jimeng AI Studio (Z-Image Edition)镜像免配置部署指南
  • GLM-4.7-Flash行业落地:金融研报自动生成与关键信息抽取实战
  • Jmeter接口测试实战:接口加密、接口解密、签名sign接口实战
  • EVA-01实战教程:构建企业内部知识库视觉检索终端——EVA-01+向量数据库集成
  • 工业组态 × 数据大屏 × ThingsBoard:SceneV 数据大屏可视化
  • 聊聊2026年高可靠指示灯靠谱供应商,哪家性价比更高 - 工业品牌热点
  • 浦语灵笔2.5-7B企业应用:内容审核场景下敏感图像描述实测
  • 【2026-03-16】频繁起夜
  • Qwen3-TTS-1.7B-VoiceDesign应用场景:智能音箱多语种技能语音响应
  • WAN2.2文生视频镜像实操手册:生成视频后处理(去噪/插帧/调色)集成方案
  • Bidili Generator入门必看:SDXL 1.0底座与LoRA权重协同原理
  • 北京/上海/深圳/杭州/南京/无锡高端腕表保值指南:养护保值+正规门店推荐 - 时光修表匠
  • 文墨共鸣应用场景:法律文书相似度初筛——合同条款语义等效性快速判断
  • 如何用Beeftext实现文本自动替换?新手入门到精通教程
  • 远程连接容器开发
  • 2026年3月杭州特斯拉维修服务专业选择指南 - 2026年企业推荐榜
  • 复杂动作序列生成案例:HY-Motion多步指令执行能力验证
  • Gowebly 入门指南:如何用 Go 快速构建现代 Web 应用
  • py-spy Python 程序调优工具
  • 收藏!小白程序员必看:什么是AI应用开发工程师?(附完整学习路线)
  • 2026六大城市高端腕表“摆轮游丝”终极档案:从受磁变形到轴榫磨损,这枚心脏起搏器如何决定表的生死 - 时光修表匠
  • 社区系统点赞模块设计
  • AcousticSense AI部署案例:中小学音乐素养AI教具——流派听辨互动训练系统
  • 收藏!用大白话拆解AI三大“神队友”:RAG/MCP/Agent,小白也能秒懂大模型!
  • 大润发购物卡如何快速回收 - 团团收购物卡回收
  • 机器学习算法之线性回归逻辑回归
  • 【书生·浦语】internlm2-chat-1.8b实战教程:Ollama模型监控(Prometheus+Grafana)
  • 2026年初高评价车辆年审代办品牌综合选购指南 - 2026年企业推荐榜
  • LingBot-Depth效果展示:不同遮挡程度下深度补全的鲁棒性实测图谱