当前位置: 首页>>代码示例>>Python>>正文


Python OrderedDict.items方法代码示例

本文整理汇总了Python中collections.OrderedDict.items方法的典型用法代码示例。如果您正苦于以下问题:Python OrderedDict.items方法的具体用法?Python OrderedDict.items怎么用?Python OrderedDict.items使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在collections.OrderedDict的用法示例。


在下文中一共展示了OrderedDict.items方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __eq__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __eq__(self, other):
        """
        >>> d = OrderedDict(((1, 3), (3, 2), (2, 1)))
        >>> d == OrderedDict(d)
        True
        >>> d == OrderedDict(((1, 3), (2, 1), (3, 2)))
        False
        >>> d == OrderedDict(((1, 0), (3, 2), (2, 1)))
        False
        >>> d == OrderedDict(((0, 3), (3, 2), (2, 1)))
        False
        >>> d == dict(d)
        False
        >>> d == False
        False
        """
        if isinstance(other, OrderedDict):
            # FIXME: efficiency?
            #   Generate both item lists for each compare
            return (self.items() == other.items())
        else:
            return False 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:24,代码来源:odict.py

示例2: __lt__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __lt__(self, other):
        """
        >>> d = OrderedDict(((1, 3), (3, 2), (2, 1)))
        >>> c = OrderedDict(((0, 3), (3, 2), (2, 1)))
        >>> c < d
        True
        >>> d < c
        False
        >>> d < dict(c)
        Traceback (most recent call last):
        TypeError: Can only compare with other OrderedDicts
        """
        if not isinstance(other, OrderedDict):
            raise TypeError('Can only compare with other OrderedDicts')
        # FIXME: efficiency?
        #   Generate both item lists for each compare
        return (self.items() < other.items()) 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:19,代码来源:odict.py

示例3: __le__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __le__(self, other):
        """
        >>> d = OrderedDict(((1, 3), (3, 2), (2, 1)))
        >>> c = OrderedDict(((0, 3), (3, 2), (2, 1)))
        >>> e = OrderedDict(d)
        >>> c <= d
        True
        >>> d <= c
        False
        >>> d <= dict(c)
        Traceback (most recent call last):
        TypeError: Can only compare with other OrderedDicts
        >>> d <= e
        True
        """
        if not isinstance(other, OrderedDict):
            raise TypeError('Can only compare with other OrderedDicts')
        # FIXME: efficiency?
        #   Generate both item lists for each compare
        return (self.items() <= other.items()) 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:22,代码来源:odict.py

示例4: __ne__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __ne__(self, other):
        """
        >>> d = OrderedDict(((1, 3), (3, 2), (2, 1)))
        >>> d != OrderedDict(d)
        False
        >>> d != OrderedDict(((1, 3), (2, 1), (3, 2)))
        True
        >>> d != OrderedDict(((1, 0), (3, 2), (2, 1)))
        True
        >>> d == OrderedDict(((0, 3), (3, 2), (2, 1)))
        False
        >>> d != dict(d)
        True
        >>> d != False
        True
        """
        if isinstance(other, OrderedDict):
            # FIXME: efficiency?
            #   Generate both item lists for each compare
            return not (self.items() == other.items())
        else:
            return True 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:24,代码来源:odict.py

示例5: __ge__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __ge__(self, other):
        """
        >>> d = OrderedDict(((1, 3), (3, 2), (2, 1)))
        >>> c = OrderedDict(((0, 3), (3, 2), (2, 1)))
        >>> e = OrderedDict(d)
        >>> c >= d
        False
        >>> d >= c
        True
        >>> d >= dict(c)
        Traceback (most recent call last):
        TypeError: Can only compare with other OrderedDicts
        >>> e >= d
        True
        """
        if not isinstance(other, OrderedDict):
            raise TypeError('Can only compare with other OrderedDicts')
        # FIXME: efficiency?
        #   Generate both item lists for each compare
        return (self.items() >= other.items()) 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:22,代码来源:odict.py

示例6: __deepcopy__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __deepcopy__(self, memo):
        """
        To allow deepcopy to work with OrderedDict.

        >>> from copy import deepcopy
        >>> a = OrderedDict([(1, 1), (2, 2), (3, 3)])
        >>> a['test'] = {}
        >>> b = deepcopy(a)
        >>> b == a
        True
        >>> b is a
        False
        >>> a['test'] is b['test']
        False
        """
        from copy import deepcopy
        return self.__class__(deepcopy(self.items(), memo), self.strict)


### Read-only methods ### 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:22,代码来源:odict.py

示例7: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __init__(self, init_val=(), strict=False):
        """
        Create a new ordered dictionary. Cannot init from a normal dict,
        nor from kwargs, since items order is undefined in those cases.

        If the ``strict`` keyword argument is ``True`` (``False`` is the
        default) then when doing slice assignment - the ``OrderedDict`` you are
        assigning from *must not* contain any keys in the remaining dict.

        >>> OrderedDict()
        OrderedDict([])
        >>> OrderedDict({1: 1})
        Traceback (most recent call last):
        TypeError: undefined order, cannot get items from dict
        >>> OrderedDict({1: 1}.items())
        OrderedDict([(1, 1)])
        >>> d = OrderedDict(((1, 3), (3, 2), (2, 1)))
        >>> d
        OrderedDict([(1, 3), (3, 2), (2, 1)])
        >>> OrderedDict(d)
        OrderedDict([(1, 3), (3, 2), (2, 1)])
        """
        self.strict = strict
        dict.__init__(self)
        if isinstance(init_val, OrderedDict):
            self._sequence = init_val.keys()
            dict.update(self, init_val)
        elif isinstance(init_val, dict):
            # we lose compatibility with other ordered dict types this way
            raise TypeError('undefined order, cannot get items from dict')
        else:
            self._sequence = []
            self.update(init_val)

### Special methods ### 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:37,代码来源:odict.py

示例8: items

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def items(self):
        """
        ``items`` returns a list of tuples representing all the 
        ``(key, value)`` pairs in the dictionary.

        >>> d = OrderedDict(((1, 3), (3, 2), (2, 1)))
        >>> d.items()
        [(1, 3), (3, 2), (2, 1)]
        >>> d.clear()
        >>> d.items()
        []
        """
        return zip(self._sequence, self.values()) 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:15,代码来源:odict.py

示例9: update

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def update(self, from_od):
        """
        Update from another OrderedDict or sequence of (key, value) pairs

        >>> d = OrderedDict(((1, 0), (0, 1)))
        >>> d.update(OrderedDict(((1, 3), (3, 2), (2, 1))))
        >>> d
        OrderedDict([(1, 3), (0, 1), (3, 2), (2, 1)])
        >>> d.update({4: 4})
        Traceback (most recent call last):
        TypeError: undefined order, cannot get items from dict
        >>> d.update((4, 4))
        Traceback (most recent call last):
        TypeError: cannot convert dictionary update sequence element "4" to a 2-item sequence
        """
        if isinstance(from_od, OrderedDict):
            for key, val in from_od.items():
                self[key] = val
        elif isinstance(from_od, dict):
            # we lose compatibility with other ordered dict types this way
            raise TypeError('undefined order, cannot get items from dict')
        else:
            # FIXME: efficiency?
            # sequence of 2-item sequences, or error
            for item in from_od:
                try:
                    key, val = item
                except TypeError:
                    raise TypeError('cannot convert dictionary update'
                        ' sequence element "%s" to a 2-item sequence' % item)
                self[key] = val 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:33,代码来源:odict.py

示例10: rename

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def rename(self, old_key, new_key):
        """
        Rename the key for a given value, without modifying sequence order.

        For the case where new_key already exists this raise an exception,
        since if new_key exists, it is ambiguous as to what happens to the
        associated values, and the position of new_key in the sequence.

        >>> od = OrderedDict()
        >>> od['a'] = 1
        >>> od['b'] = 2
        >>> od.items()
        [('a', 1), ('b', 2)]
        >>> od.rename('b', 'c')
        >>> od.items()
        [('a', 1), ('c', 2)]
        >>> od.rename('c', 'a')
        Traceback (most recent call last):
        ValueError: New key already exists: 'a'
        >>> od.rename('d', 'b')
        Traceback (most recent call last):
        KeyError: 'd'
        """
        if new_key == old_key:
            # no-op
            return
        if new_key in self:
            raise ValueError("New key already exists: %r" % new_key)
        # rename sequence entry
        value = self[old_key] 
        old_idx = self._sequence.index(old_key)
        self._sequence[old_idx] = new_key
        # rename internal dict entry
        dict.__delitem__(self, old_key)
        dict.__setitem__(self, new_key, value) 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:37,代码来源:odict.py

示例11: __delitem__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def __delitem__(self, i): raise TypeError('Can\'t delete items from keys') 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:3,代码来源:odict.py

示例12: append

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def append(self, item): raise TypeError('Can\'t append items to keys') 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:3,代码来源:odict.py

示例13: insert

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def insert(self, i, item): raise TypeError('Can\'t insert items into keys') 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:3,代码来源:odict.py

示例14: pop

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def pop(self, i=-1): raise TypeError('Can\'t pop items from keys') 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:3,代码来源:odict.py

示例15: remove

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import items [as 别名]
def remove(self, item): raise TypeError('Can\'t remove items from keys') 
开发者ID:vulscanteam,项目名称:vulscan,代码行数:3,代码来源:odict.py


注:本文中的collections.OrderedDict.items方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。