关于items、values、keys分辨解析
items、values、keys返回的都是视图对象;其中items是以列表返回视图对象;values、keys都是直接返回一个视图对象
他们的方法语法都是类似的:
dict.items(): //items也可以换成keys或者values等
实例:
已知成绩列表s={'小李':[77,54],'小张':[89,66,78,99],'小陈':[90],'小杨':[69,58,93]}
输出结果为:{'小李': 65, '小张': 83, '小陈': 90, '小杨': 73}
def avg(lst):
return int(sum(lst)/len(lst))
s={'小李':[77,54],'小张':[89,66,78,99],
'小陈':[90],'小杨':[69,58,93]}
ds={}
for i,j in s.items():
ds[i]=avg(j)
print(ds)
其结果内容为:
总结:items会将列表中的所有元素全部包含
keys与values:代码实例:
dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
keys = dishes.keys()
values = dishes.values()
print(keys)
print(values)
结果如下:
可以看出keys取字典中的key值,values取字典中的values值,这与items是不同的,所以需要牢记