字典视图对象

        通过dict.viewkkeys(),dict.viewvalues()以及dict.viewitems()的对象称之为视图对象。它们提供了字典对象的一个动态视图,也就是说当字典中内容改变的时候,视图也跟着改变。

         字典视图对象可以迭代获取其中的数据。
         len(dictview)
         返回字典视图的大小。
         iter(dictview)
         返回字典中keys,values或者items的迭代对象。
         x  in dictview
         如果x在字典的keys、values或者items中时 返回True。
         &、|、-、^分别执行交、并、差、异或操作。
         下面是一个简单的例子。
  1. >>> dishes ={'eggs':2,'sausage':1,'bacon':1,'spam':500}
    >>> keys = dishes.viewkeys()
    >>> values = dishes.viewvalues()
    >>># iteration
    >>> n =0
    >>>for val in values:
    ... n += val
    >>>print(n)
    504
    >>># keys and values are iterated over in the same order
    >>> list(keys)
    ['eggs','bacon','sausage','spam']
    >>> list(values)
    [2,1,1,500]
    >>># view objects are dynamic and reflect dict changes
    >>>del dishes['eggs']
    >>>del dishes['sausage']
    >>> list(keys)
    ['spam','bacon']
    >>># set operations
    >>> keys &{'eggs','bacon','salad'}
    {'bacon'}

转载于:https://www.cnblogs.com/fireflow/p/4868859.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值