字典的常用操作
"""
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 #更新Age
dict1['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 = 1
while write :
name = str(input('Name:'))
grade = int(input('Grade:'))
students[str(name)] = grade
write = 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)