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


Python OrderedDict.__init__方法代码示例

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


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

示例1: test_init

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def test_init(self):
        with self.assertRaises(TypeError):
            OrderedDict([('a', 1), ('b', 2)], None)                                 # too many args
        pairs = [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)]
        self.assertEqual(sorted(OrderedDict(dict(pairs)).items()), pairs)           # dict input
        self.assertEqual(sorted(OrderedDict(**dict(pairs)).items()), pairs)         # kwds input
        self.assertEqual(list(OrderedDict(pairs).items()), pairs)                   # pairs input
        self.assertEqual(list(OrderedDict([('a', 1), ('b', 2), ('c', 9), ('d', 4)],
                                          c=3, e=5).items()), pairs)                # mixed input

        # make sure no positional args conflict with possible kwdargs
        self.assertEqual(list(OrderedDict(self=42).items()), [('self', 42)])
        self.assertEqual(list(OrderedDict(other=42).items()), [('other', 42)])
        self.assertRaises(TypeError, OrderedDict, 42)
        self.assertRaises(TypeError, OrderedDict, (), ())
        self.assertRaises(TypeError, OrderedDict.__init__)

        # Make sure that direct calls to __init__ do not clear previous contents
        d = OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 44), ('e', 55)])
        d.__init__([('e', 5), ('f', 6)], g=7, d=4)
        self.assertEqual(list(d.items()),
            [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5), ('f', 6), ('g', 7)]) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:24,代码来源:test_ordered_dict.py

示例2: test_equality_Set

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def test_equality_Set(self):
        class MySet(Set):
            def __init__(self, itr):
                self.contents = itr
            def __contains__(self, x):
                return x in self.contents
            def __iter__(self):
                return iter(self.contents)
            def __len__(self):
                return len([x for x in self.contents])
        s1 = MySet((1,))
        s2 = MySet((1, 2))
        s3 = MySet((3, 4))
        s4 = MySet((3, 4))
        self.assertTrue(s2 > s1)
        self.assertTrue(s1 < s2)
        self.assertFalse(s2 <= s1)
        self.assertFalse(s2 <= s3)
        self.assertFalse(s1 >= s2)
        self.assertEqual(s3, s4)
        self.assertNotEqual(s2, s3) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:23,代码来源:test_collections.py

示例3: test_init

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def test_init(self):
        OrderedDict = self.OrderedDict
        with self.assertRaises(TypeError):
            OrderedDict([('a', 1), ('b', 2)], None)                                 # too many args
        pairs = [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5)]
        self.assertEqual(sorted(OrderedDict(dict(pairs)).items()), pairs)           # dict input
        self.assertEqual(sorted(OrderedDict(**dict(pairs)).items()), pairs)         # kwds input
        self.assertEqual(list(OrderedDict(pairs).items()), pairs)                   # pairs input
        self.assertEqual(list(OrderedDict([('a', 1), ('b', 2), ('c', 9), ('d', 4)],
                                          c=3, e=5).items()), pairs)                # mixed input

        # make sure no positional args conflict with possible kwdargs
        self.assertEqual(list(OrderedDict(self=42).items()), [('self', 42)])
        self.assertEqual(list(OrderedDict(other=42).items()), [('other', 42)])
        self.assertRaises(TypeError, OrderedDict, 42)
        self.assertRaises(TypeError, OrderedDict, (), ())
        self.assertRaises(TypeError, OrderedDict.__init__)

        # Make sure that direct calls to __init__ do not clear previous contents
        d = OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 44), ('e', 55)])
        d.__init__([('e', 5), ('f', 6)], g=7, d=4)
        self.assertEqual(list(d.items()),
            [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5), ('f', 6), ('g', 7)]) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:25,代码来源:test_collections.py

示例4: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [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

示例5: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def __init__(self, data=None):
        if data is None:
            data = {}
        self.reverse = {}
        for k in data:
            self.reverse[data[k]] = k
        dict.__init__(self, data) 
开发者ID:SrikanthVelpuri,项目名称:tf-pose,代码行数:9,代码来源:pgcollections.py

示例6: test_override_update

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def test_override_update(self):
        # Verify that subclasses can override update() without breaking __init__()
        class MyOD(OrderedDict):
            def update(self, *args, **kwds):
                raise Exception()
        items = [('a', 1), ('c', 3), ('b', 2)]
        self.assertEqual(list(MyOD(items).items()), items) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:9,代码来源:test_ordered_dict.py

示例7: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def __init__(self, default_factory=None, *a, **kw):
        if (default_factory is not None and
                not isinstance(default_factory, collections.Callable)):
            raise TypeError('first argument must be callable')
        OrderedDict.__init__(self, *a, **kw)
        self.default_factory = default_factory 
开发者ID:muhanzhang,项目名称:D-VAE,代码行数:8,代码来源:__init__.py

示例8: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def __init__(self, default_factory=None, *a, **kw):
        if (default_factory is not None and
           not isinstance(default_factory, Callable)):
            raise TypeError('first argument must be callable')
        OrderedDict.__init__(self, *a, **kw)
        self.default_factory = default_factory 
开发者ID:ComparativeGenomicsToolkit,项目名称:Comparative-Annotation-Toolkit,代码行数:8,代码来源:defaultOrderedDict.py

示例9: validate_comparison

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def validate_comparison(self, instance):
        ops = ['lt', 'gt', 'le', 'ge', 'ne', 'or', 'and', 'xor', 'sub']
        operators = {}
        for op in ops:
            name = '__' + op + '__'
            operators[name] = getattr(operator, name)

        class Other:
            def __init__(self):
                self.right_side = False
            def __eq__(self, other):
                self.right_side = True
                return True
            __lt__ = __eq__
            __gt__ = __eq__
            __le__ = __eq__
            __ge__ = __eq__
            __ne__ = __eq__
            __ror__ = __eq__
            __rand__ = __eq__
            __rxor__ = __eq__
            __rsub__ = __eq__

        for name, op in operators.items():
            if not hasattr(instance, name):
                continue
            other = Other()
            op(instance, other)
            self.assertTrue(other.right_side,'Right side not called for %s.%s'
                            % (type(instance), name)) 
开发者ID:aliyun,项目名称:oss-ftp,代码行数:32,代码来源:test_collections.py

示例10: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def __init__(self, it=()):
        self.data = set(it) 
开发者ID:aliyun,项目名称:oss-ftp,代码行数:4,代码来源:test_collections.py

示例11: test_hash_Set

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def test_hash_Set(self):
        class OneTwoThreeSet(Set):
            def __init__(self):
                self.contents = [1, 2, 3]
            def __contains__(self, x):
                return x in self.contents
            def __len__(self):
                return len(self.contents)
            def __iter__(self):
                return iter(self.contents)
            def __hash__(self):
                return self._hash()
        a, b = OneTwoThreeSet(), OneTwoThreeSet()
        self.assertTrue(hash(a) == hash(b)) 
开发者ID:aliyun,项目名称:oss-ftp,代码行数:16,代码来源:test_collections.py

示例12: test_issue_4920

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def test_issue_4920(self):
        # MutableSet.pop() method did not work
        class MySet(collections.MutableSet):
            __slots__=['__s']
            def __init__(self,items=None):
                if items is None:
                    items=[]
                self.__s=set(items)
            def __contains__(self,v):
                return v in self.__s
            def __iter__(self):
                return iter(self.__s)
            def __len__(self):
                return len(self.__s)
            def add(self,v):
                result=v not in self.__s
                self.__s.add(v)
                return result
            def discard(self,v):
                result=v in self.__s
                self.__s.discard(v)
                return result
            def __repr__(self):
                return "MySet(%s)" % repr(list(self))
        s = MySet([5,43,2,1])
        self.assertEqual(s.pop(), 1) 
开发者ID:aliyun,项目名称:oss-ftp,代码行数:28,代码来源:test_collections.py

示例13: test_init

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def test_init(self):
        self.assertEqual(list(Counter(self=42).items()), [('self', 42)])
        self.assertEqual(list(Counter(iterable=42).items()), [('iterable', 42)])
        self.assertEqual(list(Counter(iterable=None).items()), [('iterable', None)])
        self.assertRaises(TypeError, Counter, 42)
        self.assertRaises(TypeError, Counter, (), ())
        self.assertRaises(TypeError, Counter.__init__) 
开发者ID:aliyun,项目名称:oss-ftp,代码行数:9,代码来源:test_collections.py

示例14: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def __init__(self, default_factory=None, *a, **kw):
        if (default_factory is not None and not isinstance(default_factory, Callable)):
            raise TypeError('First argument must be callable')

        OrderedDict.__init__(self, *a, **kw)
        self.default_factory = default_factory 
开发者ID:geographika,项目名称:mappyfile,代码行数:8,代码来源:ordereddict.py

示例15: __init__

# 需要导入模块: from collections import OrderedDict [as 别名]
# 或者: from collections.OrderedDict import __init__ [as 别名]
def __init__(self, *args, **kwds):

        self.size_limit = kwds.pop("size_limit", None)
        OrderedDict.__init__(self, *args, **kwds)
        self._check_size_limit() 
开发者ID:lekhakpadmanabh,项目名称:Summarizer,代码行数:7,代码来源:utilities.py


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