码迷,mamicode.com
首页 > 其他好文 > 详细

字典视图对象

时间:2015-10-11 11:25:41      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!