Python程序设计实例 | 字典

简介: * 本系列推文案例中,建议Python采用3.10及以上版本,NumPy采用1.22.3及以上版本,Matplotlib采用3.5.1及以上版本,Pandas采用1.4.2及以上版本。Python从3.10这个版本开始,标准发行版本中自带的IDLE交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。

640.jpg

01、字典的应用实例

【例1】假设姓名不重复,现有若干同学的姓名和成绩组成键-值对存放在字典stu中。stu={"张琳": 58,"孙治平": 70,"徐小伟": 89,"徐丽萍": 69,"童万丽": 90,"钱志敏": 84,"赵虚余": 64},请编程完成如下任务。

(1) 在字典中添加姓名为"晋宇浩"的同学,成绩显示为“缺考”。

(2) 张琳的成绩改为60。

(3) 删除徐小伟以及他的成绩。

(4) 显示原有字典和现有字典。

(5) 统计当前总人数。

(6) 从键盘输入一名同学的姓名,显示该同学的成绩,如字典中无此同学则显示“没找到该同学”。

第一种方法。

程序源代码如下:

#example4_5_1.py
#coding =utf -8
stu={
   
   "张琳":58"孙治平":70"徐小伟":89"徐丽萍":69"童万丽":90"钱志敏":84"赵虚余":64}print("原有字典:",stu)stu[晋宇浩 ]='缺考'
stu[张琳']=60
del stu["徐小伟"]
print("现有字典:",stu)
print( 当前总人数为:,len(stu))name = input(请输入姓名:)
if name in stu:
print(该同学成绩为:’stulnamel)else:
print("没找到该同学")

程序example4_5_1.py可能的一种运行结果如下:

=== RESTART: G: example4 5 1.py ===========
原有字典:['张琳':58,"孙治平': 70,徐小伟': 89,徐丽萍': 69,童万丽': 90,"钱志敏':84,赵虚余': 64}
现有字典:{
   
   张琳': 60,孙治平: 70,徐丽萍': 69,童万丽': 90,钱志敏': 84,赵虚余':64,晋宇浩 :缺考
当前总人数为:7
请输入姓名:童万丽
该同学成绩为:90

程序example4_5_1.py可能的另一种运行结果如下:

>>
============ RESTART: G: example4 5 1.py ============
原有字典:[张琳':58,"孙治平': 70,徐小伟': 89,徐丽萍':69,童万丽': 90,"钱志敏: 84,赵虚余':64)
现有字典:[张琳':60,孙治平': 70,徐丽萍': 69,童万丽': 90,钱志敏': 84,赵虚余':64,晋宇浩':'缺考
当前总人数为: 7请输入姓名:张平没找到该同学

第二种方法。
程序源代码如下:

#example4 5 2.py
# coding =utf -8
stu={
   
   "张琳":58"孙治平":70"徐小伟":89,"徐丽萍”:69"童万丽":90"钱志敏":84"赵虚余":64}print("原有字典:",stu)
stu.update( 晋宇浩 :'缺考 ,张琳':60))stu.pop("徐小伟")
print("现有字典:,stu)
print'当前总人数为:len(stu))
name = input(请输入姓名:)
if name in stu.keys():
print( 该同学成绩为:stu[name])else:
print("没找到该同学”)

思考: 从键盘输入一名同学的姓名,如果该姓名存在则输出成绩后又可以再次输入姓名、输出成绩,直到字典中没有该姓名时程序结束运行。请编写实现该功能的程序,保存为question4_5_1.py。该程序可能的一次运行结果如下:

RESTART: G: question4 5 1.y==-=====原有字典:['张琳': 58,孙治平: 70,徐小伟': 89,徐丽萍':69,童万丽': 90,钱志敏: 84,赵虚余': 64)
现有字典:张琳':60,"孙治平: 70,徐丽萍': 69,童万丽':90,"钱志敏': 84,"赵虚余: 64,晋
宇浩':缺考门
当前总人数为:7请输入姓名:孙治平该同学成绩为:70请输入姓名:童万丽该同学成绩为:90请输入姓名:晋宇浩该同学成绩为:缺考请输入姓名:章赞没找到该同学
目录
相关文章
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
169 1
|
2月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
459 0
|
2月前
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
86 0
|
6月前
|
算法 Python
Apriori算法的Python实例演示
经过运行,你会看到一些集合出现,每个集合的支持度也会给出。这些集合就是你想要的,经常一起被购买的商品组合。不要忘记,`min_support`参数将决定频繁项集的数量和大小,你可以根据自己的需要进行更改。
260 18
|
8月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
10月前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
547 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
10月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
439 2
|
10月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
251 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
11月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
1131 5
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
217 1