关于python中items、values、keys分辨解析

                            关于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是不同的,所以需要牢记

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值