前言
字典,是 Python 提供地一种独特地树结构,可以建立对象之间的映射关系,在此种关系下,来处理通过名字来访问值的应用就会非常方便。
Python 还提供了一种很特殊的数据结构——集合,它与数学中的集合概念相似,也是一种无序不重复的组合。
正文
- 题目一:基于下表创建一个国家(键)和语言(值)映射的词典 nations ,完成如下操作:
国家 语言 China Chinese USA English France French Germany German (1)显示字典的所有键
(2)显示字典的所有值
(3)显示字典的所有项
(4)获取键'France'对应得值
(5)创建一个新字典{'Spain':'Spanish','Japan':'Japamese'},将其加入字典 nations 中。
知识点:
update()函数:
dict.update(dict2)
#dict2:添加到指定字典 dict 里的字典
#需要注意的是,有相同的键会被直接替换成 dict2中的值
代码实现:
nations = {'China':'Chinese','USA':'English','France':'French','Germany':'German'} print(nations.keys())#返回键 print(nations.values())#返回值 print(nations.items())#返回键值对 print(nations.get('France'))#返回键对应的值 NewNations = {'Spain':'Spanish','Japan':'Japamese'} nations.update(NewNations) print(nations)
- 题目二:
已知有三位学生参加了主题演讲得记录列表:
names = ['xiaoma','xiaowang','xiaoma','xiaoliu','xiaoma','xiaoliu']
请统计出每个学生参加活动的次数并记录到字典中,结果如下(顺序不做要求):
{'xiaowang':1,'xiaoma':3,'xiaoliu':2}
知识点:
get()函数:
dict.get(key,default=None)
参数:
key:字典中要查询的键
default:如果指定键不存在时,则返回该默认的值
代码实现:
names = ['xiaoma','xiaowang','xiaoma','xiaoliu','xiaoma','xiaoliu']
counts = {}
for i in names:
counts[i] = counts.get(i,0)+1
print(counts)
- 题目三:
创建一个字典 users ,字典中保存了某一个网站已经注册的账号(用户名和密码对),查找是否存在用户'xiaoming',若用户名存在则输出其密码,否则输出“not found”。
#代码实现 users = {'xiaoming':'zxcv'} if 'xiaoming' in users: print(users.values()) else: print('not found')
- 题目四:
已知有两个集合 footballSet 和 basketballSet ,分别存储选择了足球兴趣小组和篮球兴趣小组的学生姓名,请自行构建集合数据,计算并输出如下信息:
(1)选了两个兴趣小组的学生姓名和人数;
(2)仅选了一个兴趣小组的学生姓名和人数
代码实现:
#代码实现
footballSet = {'a','b','c','d','e'}
basketballSet = {'a1','b','c','d1','e1'}
BothSet = footballSet & basketballSet
Soleset = footballSet ^ basketballSet
print(BothSet,len(BothSet))
print(Soleset,len(Soleset))
总结
Python 编程语言中许多简单却独特的功能应用,在实际编程中体现了非常强大的功能,比如Python 字典应用就是一个比较重要的应用。本章介绍的只是字典中的简单应用。
在后续的学习过程中,将会持续更新本书课后习题答案。
有个小小的想法,后续单独开个系列对知识点进行详解~~~~