字典的item操作

'''
修改:
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

在这里插入图片描述

发布了41 篇原创文章 · 获赞 1 · 访问量 681

猜你喜欢

转载自blog.csdn.net/qq_41543169/article/details/105207743