當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。