首页 > 其他 > 详细

字典视图对象

时间:2015-10-11 11:23:05      阅读:215      评论:0      收藏:0      [点我收藏+]

        通过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}

字典视图对象

原文:http://www.cnblogs.com/fireflow/p/4868859.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!