Python3 学习_基础篇:(七)基本数据类型_ Dictionary 字典型

学习目标:

1.会用不同的方法创建字典;

2.能正确查找对应键的值;

3.会正确使用字典的对应方法。


学习内容:

一、 什么是字典型

  1. python 字典 dict 由键(key)和值(value)组成的键值对的无序对象集合,其元素是通过键来存取的,不同于列表、元组通过偏移存取。字典的值可以是任意类型,而键必须是字符串、数字、元组这些不可变类型,同时键不能重复,如果有重复的键,将修改前一键值为后一个值。
  2. 字典可用“{}”标识,每一组元素的键和值之间用“:”分隔,也可用构造函数 dict() 创建一个空字典。
    要字义一个学生语文成绩的字典,可以用如下方式:
ywcj = {'张三': 90, '李四': 85, '王五': 70}
ywcj = dict([('张三', 90), ('李四', 85), ('王五', 70)])  # 用构造函数创建字典
a = {}  # 创建一个空字典

二、访问、修改字典的值

python 字典值的访问通过将键放在方括号中进行访问。由于字典是可变类型,字典的值可以改变。
方法:字典名[键]

#接上例
print(ywcj['张三'])  # 打印张三的成绩
ywcj['张三'] = 95  # 将张三的成绩修改为95
del ywcj['李四']  # 删除李四的键和值
ywcj.clear()  # 清空字典,该字典变为空字典

三、字典内置函数

  1. len(字典):返回字典元素个数(键的总数)
  2. str(字典):将字典的所有键值对转化为字符串
ywcj = {'张三': 90, '李四': 85, '王五': 70}
print('字典ywcj元素个数:{}个'.format(len(ywcj)))
print(ywcj)  # 直接输出字典的所有元素
print(str(ywcj))  # 以字符串形式输出字典的所有元素

输出结果:在这里插入图片描述

四、字典的内置方法

在这里插入图片描述

要点回顾

  1. 字典的元素是无序的,不能像列表、元组一样通过下标索引进行访问。
  2. 字典元素的访问是以键为标识进行的。
  3. 字典的键不能是可变类型。

拓展练习

创建一个包含学生成绩的字典对象(以学生姓名为键,成绩为值),根据用户输入的学生姓名,找到并输出对应的成绩,最后输出最高分、最低分。
xscj = {‘张三’: 85, ‘李四’: 75, ‘赵四’: 90, ‘王五’: 60}
输入格式:请输入要查找的学生姓名:
输出格式:XX的成绩是:XX分
学生成绩最高分是:
学生成绩最低分是:

xscj = {'张三': 85, '李四': 75, '赵四': 90, '王五': 60}
a = input('请输入要查找的学生姓名:')
if a in xscj:  # 判断是否有对应的键
    print('{}的成绩是:{}分'.format(a, xscj[a]))
else:
    print('{}的成绩不存在。'.format(a))

xscj_list = list(xscj.values())  # 将学生成绩转化为列表
print('学生成绩最高分是:', max(xscj_list))
print('学生成绩最低分是:', min(xscj_list))
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fjwangxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值