• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python sortedsets.set函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中sortedsets.set函数的典型用法代码示例。如果您正苦于以下问题:Python set函数的具体用法?Python set怎么用?Python set使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: setUp

 def setUp(self):
     self.case   = "unit set (tuple)"
     self.values = [(0, "zero")]
     self.set    = set(self.values)
     self.dup    = set(self.values)
     self.length = 1
     self.repr   = "%s([(0, 'zero')])" % set.__name__
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:7,代码来源:test_set.py


示例2: test_equality

 def test_equality(self):
     self.assertEqual(self.s, set(self.word))
     self.assertEqual(self.s, frozenset(self.word))
     self.assertEqual(self.s == self.word, False)
     self.assertNotEqual(self.s, set(self.otherword))
     self.assertNotEqual(self.s, frozenset(self.otherword))
     self.assertEqual(self.s != self.word, True)
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:7,代码来源:test_set.py


示例3: test_init

 def test_init(self):
     s = self.thetype()
     s.__init__(self.word)
     self.assertEqual(s, set(self.word))
     s.__init__(self.otherword)
     self.assertEqual(s, set(self.otherword))
     self.assertRaises(TypeError, s.__init__, s, 2);
     self.assertRaises(TypeError, s.__init__, 1);
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:8,代码来源:test_set.py


示例4: test_constructor

 def test_constructor(self):
     inner = frozenset([1])
     outer = set([inner])
     element = outer.pop()
     self.assertEqual(type(element), frozenset)
     outer.add(inner)        # Rebuild set of sets with .add method
     outer.remove(inner)
     self.assertEqual(outer, set())   # Verify that remove worked
     outer.discard(inner)    # Absence of KeyError indicates working fine
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:9,代码来源:test_set.py


示例5: test_cmp

    def test_cmp(self):
        a, b = set('a'), set('b')
        self.assertRaises(TypeError, cmp, a, b)

        # You can view this as a buglet:  cmp(a, a) does not raise TypeError,
        # because __eq__ is tried before __cmp__, and a.__eq__(a) returns True,
        # which Python thinks is good enough to synthesize a cmp() result
        # without calling __cmp__.
        self.assertEqual(cmp(a, a), 0)

        self.assertRaises(TypeError, cmp, a, 12)
        self.assertRaises(TypeError, cmp, "abc", a)
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:12,代码来源:test_set.py


示例6: test_intersection

 def test_intersection(self):
     i = self.s.intersection(self.otherword)
     for c in self.letters:
         self.assertEqual(c in i, c in self.d and c in self.otherword)
     self.assertEqual(self.s, self.thetype(self.word))
     self.assertEqual(type(i), self.thetype)
     self.assertRaises(PassThru, self.s.intersection, check_pass_thru())
     for C in set, frozenset, dict.fromkeys, str, unicode, list, tuple:
         self.assertEqual(self.thetype('abcba').intersection(C('cdc')), set('cc'))
         self.assertEqual(self.thetype('abcba').intersection(C('efgfe')), set(''))
         self.assertEqual(self.thetype('abcba').intersection(C('ccb')), set('bc'))
         self.assertEqual(self.thetype('abcba').intersection(C('ef')), set(''))
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:12,代码来源:test_set.py


示例7: test_union

 def test_union(self):
     u = self.s.union(self.otherword)
     for c in self.letters:
         self.assertEqual(c in u, c in self.d or c in self.otherword)
     self.assertEqual(self.s, self.thetype(self.word))
     self.assertEqual(type(u), self.thetype)
     self.assertRaises(PassThru, self.s.union, check_pass_thru())
     self.assertRaises(TypeError, self.s.union, [[]])
     for C in set, frozenset, dict.fromkeys, str, unicode, list, tuple:
         self.assertEqual(self.thetype('abcba').union(C('cdc')), set('abcd'))
         self.assertEqual(self.thetype('abcba').union(C('efgfe')), set('abcefg'))
         self.assertEqual(self.thetype('abcba').union(C('ccb')), set('abc'))
         self.assertEqual(self.thetype('abcba').union(C('ef')), set('abcef'))
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:13,代码来源:test_set.py


示例8: test_symmetric_difference

 def test_symmetric_difference(self):
     i = self.s.symmetric_difference(self.otherword)
     for c in self.letters:
         self.assertEqual(c in i, (c in self.d) ^ (c in self.otherword))
     self.assertEqual(self.s, self.thetype(self.word))
     self.assertEqual(type(i), self.thetype)
     self.assertRaises(PassThru, self.s.symmetric_difference, check_pass_thru())
     self.assertRaises(TypeError, self.s.symmetric_difference, [[]])
     for C in set, frozenset, dict.fromkeys, str, unicode, list, tuple:
         self.assertEqual(self.thetype('abcba').symmetric_difference(C('cdc')), set('abd'))
         self.assertEqual(self.thetype('abcba').symmetric_difference(C('efgfe')), set('abcefg'))
         self.assertEqual(self.thetype('abcba').symmetric_difference(C('ccb')), set('a'))
         self.assertEqual(self.thetype('abcba').symmetric_difference(C('ef')), set('abcef'))
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:13,代码来源:test_set.py


示例9: test_inplace_methods

    def test_inplace_methods(self):
        for data in ("123", "", range(1000), ('do', 1.2), xrange(2000,2200,5), 'december'):
            for methname in ('update', 'intersection_update',
                             'difference_update', 'symmetric_difference_update'):
                for g in (G, I, Ig, S, L, R):
                    s = set('january')
                    t = s.copy()
                    getattr(s, methname)(list(g(data)))
                    getattr(t, methname)(g(data))
                    self.assertEqual(sorted(s), sorted(t))

                self.assertRaises(TypeError, getattr(set('january'), methname), X(data))
                self.assertRaises(TypeError, getattr(set('january'), methname), N(data))
                self.assertRaises(ZeroDivisionError, getattr(set('january'), methname), E(data))
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:14,代码来源:test_set.py


示例10: test_sub_and_super

 def test_sub_and_super(self):
     p, q, r = map(self.thetype, ['ab', 'abcde', 'def'])
     self.assert_(p < q)
     self.assert_(p <= q)
     self.assert_(q <= q)
     self.assert_(q > p)
     self.assert_(q >= p)
     self.failIf(q < r)
     self.failIf(q <= r)
     self.failIf(q > r)
     self.failIf(q >= r)
     self.assert_(set('a').issubset('abc'))
     self.assert_(set('abc').issuperset('a'))
     self.failIf(set('a').issubset('cbs'))
     self.failIf(set('cbs').issuperset('a'))
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:15,代码来源:test_set.py


示例11: test_ixor

 def test_ixor(self):
     self.s ^= set(self.otherword)
     for c in (self.word + self.otherword):
         if (c in self.word) ^ (c in self.otherword):
             self.assert_(c in self.s)
         else:
             self.assert_(c not in self.s)
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:7,代码来源:test_set.py


示例12: test_isub

 def test_isub(self):
     self.s -= set(self.otherword)
     for c in (self.word + self.otherword):
         if c in self.word and c not in self.otherword:
             self.assert_(c in self.s)
         else:
             self.assert_(c not in self.s)
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:7,代码来源:test_set.py


示例13: test_hash_effectiveness

 def test_hash_effectiveness(self):
     n = 13
     hashvalues = set()
     addhashvalue = hashvalues.add
     elemmasks = [(i+1, 1<<i) for i in range(n)]
     for i in xrange(2**n):
         addhashvalue(hash(frozenset([e for e, m in elemmasks if m&i])))
     self.assertEqual(len(hashvalues), 2**n)
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:8,代码来源:test_set.py


示例14: test_add_until_full

 def test_add_until_full(self):
     tmp = set()
     expected_len = 0
     for v in self.values:
         tmp.add(v)
         expected_len += 1
         self.assertEqual(len(tmp), expected_len)
     self.assertEqual(tmp, self.set)
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:8,代码来源:test_set.py


示例15: test_and

 def test_and(self):
     i = self.s.intersection(self.otherword)
     self.assertEqual(self.s & set(self.otherword), i)
     self.assertEqual(self.s & frozenset(self.otherword), i)
     try:
         self.s & self.otherword
     except TypeError:
         pass
     else:
         self.fail("s&t did not screen-out general iterables")
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:10,代码来源:test_set.py


示例16: test_xor

 def test_xor(self):
     i = self.s.symmetric_difference(self.otherword)
     self.assertEqual(self.s ^ set(self.otherword), i)
     self.assertEqual(self.s ^ frozenset(self.otherword), i)
     try:
         self.s ^ self.otherword
     except TypeError:
         pass
     else:
         self.fail("s^t did not screen-out general iterables")
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:10,代码来源:test_set.py


示例17: test_or

 def test_or(self):
     i = self.s.union(self.otherword)
     self.assertEqual(self.s | set(self.otherword), i)
     self.assertEqual(self.s | frozenset(self.otherword), i)
     try:
         self.s | self.otherword
     except TypeError:
         pass
     else:
         self.fail("s|t did not screen-out general iterables")
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:10,代码来源:test_set.py


示例18: test_sub

 def test_sub(self):
     i = self.s.difference(self.otherword)
     self.assertEqual(self.s - set(self.otherword), i)
     self.assertEqual(self.s - frozenset(self.otherword), i)
     try:
         self.s - self.otherword
     except TypeError:
         pass
     else:
         self.fail("s-t did not screen-out general iterables")
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:10,代码来源:test_set.py


示例19: test_inline_methods

 def test_inline_methods(self):
     s = set('november')
     for data in ("123", "", range(1000), ('do', 1.2), xrange(2000,2200,5), 'december'):
         for meth in (s.union, s.intersection, s.difference, s.symmetric_difference):
             for g in (G, I, Ig, L, R):
                 expected = meth(data)
                 actual = meth(G(data))
                 self.assertEqual(sorted(actual), sorted(expected))
             self.assertRaises(TypeError, meth, X(s))
             self.assertRaises(TypeError, meth, N(s))
             self.assertRaises(ZeroDivisionError, meth, E(s))
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:11,代码来源:test_set.py


示例20: test_update

 def test_update(self):
     retval = self.s.update(self.otherword)
     self.assertEqual(retval, None)
     for c in (self.word + self.otherword):
         self.assert_(c in self.s)
     self.assertRaises(PassThru, self.s.update, check_pass_thru())
     self.assertRaises(TypeError, self.s.update, [[]])
     for p, q in (('cdc', 'abcd'), ('efgfe', 'abcefg'), ('ccb', 'abc'), ('ef', 'abcef')):
         for C in set, frozenset, dict.fromkeys, str, unicode, list, tuple:
             s = self.thetype('abcba')
             self.assertEqual(s.update(C(p)), None)
             self.assertEqual(s, set(q))
开发者ID:gpapadop79,项目名称:gsakkis-utils,代码行数:12,代码来源:test_set.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python api.unique_identities函数代码示例发布时间:2022-05-27
下一篇:
Python sortedcontainers.SortedSet类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap