'''
修改:
list1[index]=newvalue
dict1[key]=newvalue
查询元素:
list1[index]---->elenent
dict1[key]----->value
取值:字典都是根据key获取value值
'''
list1=[3,4,5,7]
print(list1[2])#列表中找元素根据下标
dict1={'1':'张三','2':'李四','3':'王五'}
print(dict1['2']) #字典中找元素根据key
dict2={'张三':100,'李四':100,'王五':1000,'赵六':99}
print(dict2['张三'])
#考试分数大于90分人
#常识对字典遍历
for key,value in dict2:
print(key,value)
#便利的结果是:就是字典的key
#字典里面的函数:
#items() values() keys()
print(dict2.items())
for i in dict2.items():
print(i)
for key,value in dict2.items():
#print(key,value)
if value>100:
print(key)
执行结果:
5
李四
100
张 三
李 四
王 五
赵 六
dict_items([('张三', 100), ('李四', 100), ('王五', 1000), ('赵六', 99)])
('张三', 100)
('李四', 100)
('王五', 1000)
('赵六', 99)
王五
#value:取出字典中所有值,保存在列表中
result=dict2.values()
print(result)
#求所有学生考试成绩平均分
for score in dict2.values():
print(score)
scores=dict2.values()
totle=sum(scores)
avg=totle/len(scores)
print(avg)
#keys(): 获取字典中的所有key键 (键值对)
names=dict2.keys()
print(names)
for name in names:
print(name)
#找人: in 也可以用于字典操作 用于判断元素有没有在字典的key中出现
#8 in list1
print('王五' in dict2)
'''
1.根据Key获取值,如果Key在字典中没有就存在,则报出keyerror
dict[key]-----> value
2.字典的内置函数:
get(key)-----> value 如果娶不到值则不会报错,则返回none
ger(key,default)----->value 如果能 取到值则返回字典的值,如果取不到则返回default的值
items()
keys()
values()
'''
#print(dict2['赵飞'])
print(dict2.get('赵飞',99))
执行结果:
dict_values([100, 100, 1000, 99])
100
100
1000
99
324.75
dict_keys(['张三', '李四', '王五', '赵六'])
张三
李四
王五
赵六
True
99