字典的常用操作
"""1 创建并访问字典"""#d = {key1 : value1, key2 : value2 }#不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,dict1={'Name':"renyu", 'Age':24, 3:3213, 3:222}print(dict1['Name'],dict1['Age'],dict1[3])"""2 修改字典"""dict1={'Name':'任钰','Age':24,'Class':'First'}dict1['Age'] = 25 #更新Agedict1['School'] = 'AQNU' #添加信息print(dict1['Age'])print(dict1['School'])"""3 删除字典元素"""dict1={'Name':'任钰','Age':24,'Class':'First'}del dict1['Name'] #删除键dict1['Name'] = 'ren'print(dict1['Name'])dict1.clear() #清空字典print(dict1) #>>>{}del dict1 #>>>删除字典"""4 字典支持无限嵌套"""#注意逗号!!!dict1 = {'南京':{'鼓楼区':['NJU','SEU']},'北京':{'海淀区':['PKU','THU']}}print(dict1['南京']['鼓楼区'])"""5 用字典记录学生名字和分数,并分级"""students = {}write = 1while write :name = str(input('Name:'))grade = int(input('Grade:'))students[str(name)] = gradewrite = int(input('continue input?\n 1/continue 0/exit'))print('name rate'.center(20,'-')) #.center用于控制输出的格式:str.center(width[, fillchar])for key,value in students.items() : #dict.items()以列表返回可遍历的(键, 值) 元组数组if value >= 90:print('%s %s A'.center(20,'-')%(key,value))elif 89 >= value >= 60 :print('%s %s B'.center(20,'-')%(key,value))else :print('%s %s C'.center(20,'-')%(key,value))print(str(students)) # str(dict):输出字典,以可打印的字符串表示。
- 字典中的key必须是唯一的,但是值则不必,类似于数学中的函数的概念
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
Update()方法
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}cars.update({'BMW':4.5, 'PORSCHE': 9.3})print(cars)
