学习素材:B站视频 一般,我们可以通过字典,由通过一个关键字(key),查询到他的含义(value) 我们也可以通过Python实现类似的功能,设定一一对应的key和value。通过key查询到value 形式为: 字典名={key1:value1, key2:value2} 注意: 1、字典当中的元素都是以“key:value”的形式出现的 2、自定义字典名之后,元素由花括号{}包含 假设我们现在要建立一个班级花名册(Roster),其中名字对应key, 性别对应value 可以编写为:Roster={name1:sex1,name2:sex2} 其中有两位同名的学生,我们想要用不同的特征进行区分,则可以用圆括号(姓名,特征一 ,特征二)这样的元组(tuple)来表示。
Roster={("David",23):"male", ("David",34):"male","Maeve":"female","Mary":"female"}
插入一个题外话:元组tuple
是一个函数,通常直接用圆括号或者调用函数 tuple()使用。
它的功能与列表list类似,重要的区别在于:列表的元素是可变的,可以通过list.append[ ]或者list.remove[ ]进行修改,而tuple是不可变的。
tuple不可变这一特性也对应了在字典dict { key: value} 当中,key也是不可变的。
字典如何修改
字典{键:值}里面的元素(即,“键:对”整体)是可变的,和列表类似
- 增加:字典名 [ 键 ]=值
- 移除:del 字典名[键]
- 查询:print(键 in 字典名) 打印结果为True 或者 False
1、增加: 字典名 [ 新的键 ]= 值
Roster["Damon"]="male"
结果为:
{('David', 23): 'male', ('David', 34): 'male', 'Maeve': 'female', 'Mary': 'female'}
2、删减
del Roster[("David",23)]
3、修改值value
Roster["Damon"]="female"
4、修改键key 【点击查看用pop函数修改字典的key】
5、查询:
如果 key in dict,则输出值为True
例如:
print(Damon in Roster)
则输出的结果为:
True
注意:Python对大小写敏感,区分大小写是很必要的
课程作业
查询班级人名
Name=input("你想查询班级同学的姓名为:")
if Name in Roster:
print (str(Roster[Name])+"在我们班")
else:
print (str(Name)+"不是我们班的")
"词条个数:len(字典名)"
print("现在我们班级一共有"+str(len(Roster))+"个人")