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

Python pyllist.sllist函数代码示例

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

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



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

示例1: test_node_str

 def test_node_str(self):
     a = sllist([None, None]).first
     self.assertEqual(str(a), 'sllistnode(None)')
     b = sllist([1, None]).first
     self.assertEqual(str(b), 'sllistnode(1)')
     c = sllist(['abc', None]).first
     self.assertEqual(str(c), 'sllistnode(abc)')
开发者ID:235,项目名称:pypy-llist,代码行数:7,代码来源:test_pyllist.py


示例2: test_node_repr

 def test_node_repr(self):
     a = sllist([None]).first
     self.assertEqual(repr(a), '<sllistnode(None)>')
     b = sllist([1, None]).first
     self.assertEqual(repr(b), '<sllistnode(1)>')
     c = sllist(['abc', None]).first
     self.assertEqual(repr(c), '<sllistnode(\'abc\')>')
开发者ID:235,项目名称:pypy-llist,代码行数:7,代码来源:test_pyllist.py


示例3: test_node_repr

 def test_node_repr(self):
     a = sllist([None]).first
     self.assertEqual(repr(a), "<sllistnode(None)>")
     b = sllist([1, None]).first
     self.assertEqual(repr(b), "<sllistnode(1)>")
     c = sllist(["abc", None]).first
     self.assertEqual(repr(c), "<sllistnode('abc')>")
开发者ID:pombredanne,项目名称:pypy-llist,代码行数:7,代码来源:test_pyllist.py


示例4: test_guards_after_concat

 def test_guards_after_concat(self):
     a = sllist([1, 2])
     b = sllist([3, 4])
     c = a + b
     self.assertIsNot(c.first, None)
     self.assertEqual(c.first.value, 1)
     self.assertIsNot(c.last, None)
     self.assertEqual(c.last.value, 4)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:8,代码来源:test_pyllist.py


示例5: test_guards_after_concat_inplace

 def test_guards_after_concat_inplace(self):
     a = sllist([1, 2])
     b = sllist([3, 4])
     orig_a_first = a.first
     a += b
     self.assertIs(a.first, orig_a_first)
     self.assertEqual(a.first.value, 1)
     self.assertIsNot(a.last, None)
     self.assertEqual(a.last.value, 4)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:9,代码来源:test_pyllist.py


示例6: test_insert_value_before_first

 def test_insert_value_before_first(self):
     ll = sllist(xrange(4))
     ref = sllist([10, 0, 1, 2, 3])
     next = ll.nodeat(0)
     arg_node = sllistnode(10)
     new_node = ll.insert(arg_node, ll.nodeat(0))
     self.assertNotEqual(new_node, arg_node)
     self.assertEqual(new_node.value, 10)
     self.assertEqual(new_node.next, next)
     self.assertEqual(new_node, ll.first)
     self.assertEqual(ll, ref)
开发者ID:235,项目名称:pypy-llist,代码行数:11,代码来源:test_pyllist.py


示例7: test_appendleft

 def test_appendleft(self):
     ll = sllist(xrange(4))
     ref = sllist([10, 0, 1, 2, 3])
     next = ll.nodeat(0)
     arg_node = sllistnode(10)
     new_node = ll.appendleft(arg_node)
     self.assertNotEqual(new_node, arg_node)
     self.assertEqual(new_node.value, 10)
     self.assertEqual(new_node.next, next)
     self.assertEqual(ll.first, new_node)
     self.assertEqual(ll, ref)
开发者ID:235,项目名称:pypy-llist,代码行数:11,代码来源:test_pyllist.py


示例8: test_insert_value_before

 def test_insert_value_before(self):
     ll = sllist(xrange(4))
     ref = sllist([0, 1, 10, 2, 3])
     prev = ll.nodeat(1)
     next = ll.nodeat(2)
     arg_node = sllistnode(10)
     new_node = ll.insert(arg_node, ll.nodeat(2))
     self.assertNotEqual(new_node, arg_node)
     self.assertEqual(new_node.value, 10)
     self.assertEqual(new_node.next, next)
     self.assertEqual(prev.next, new_node)
     self.assertEqual(ll, ref)
开发者ID:235,项目名称:pypy-llist,代码行数:12,代码来源:test_pyllist.py


示例9: test_appendright

 def test_appendright(self):
     ll = sllist(xrange(4))
     ref = sllist([0, 1, 2, 3, 10])
     prev = ll.nodeat(-1)
     arg_node = sllistnode(10)
     new_node = ll.appendright(arg_node)
     self.assertNotEqual(new_node, arg_node)
     self.assertEqual(new_node.value, 10)
     self.assertEqual(new_node.next, None)
     self.assertEqual(prev.next, new_node)
     self.assertEqual(ll.last, new_node)
     self.assertEqual(ll, ref)
开发者ID:235,项目名称:pypy-llist,代码行数:12,代码来源:test_pyllist.py


示例10: test_concat

 def test_concat(self):
     a_ref = range(0, 1024, 4)
     a = sllist(a_ref)
     b_ref = range(8092, 8092 + 1024, 4)
     b = sllist(b_ref)
     ab_ref = sllist(a_ref + b_ref)
     c = a + b
     self.assertEqual(c, ab_ref)
     self.assertEqual(len(c), len(ab_ref))
     c = a + b_ref
     self.assertEqual(c, ab_ref)
     self.assertEqual(len(c), len(ab_ref))
开发者ID:235,项目名称:pypy-llist,代码行数:12,代码来源:test_pyllist.py


示例11: test_cmp

 def test_cmp(self):
     a = sllist(xrange(0, 1100))
     b = sllist(xrange(0, 1101))
     c = [xrange(0, 1100)]
     self.assertEqual(cmp(a, a), 0)
     self.assertEqual(cmp(a, b), -1)
     self.assertEqual(cmp(b, a), 1)
     self.assertEqual(cmp(a, c), 1)
     self.assertEqual(cmp(c, a), -1)
     self.assertEqual(cmp([], []), 0)
     self.assertEqual(cmp([], a), -1)
     self.assertEqual(cmp(a, []), 1)
开发者ID:235,项目名称:pypy-llist,代码行数:12,代码来源:test_pyllist.py


示例12: test_concat_empty

 def test_concat_empty(self):
     empty = sllist()
     filled_ref = range(0, 1024, 4)
     filled = sllist(filled_ref)
     res = empty + empty
     self.assertEqual(res, sllist([] + []))
     self.assertEqual(len(res), 0)
     res = empty + filled
     self.assertEqual(res, sllist([] + filled_ref))
     self.assertEqual(len(res), len(filled_ref))
     res = filled + empty
     self.assertEqual(res, sllist(filled_ref + []))
     self.assertEqual(len(res), len(filled_ref))
开发者ID:235,项目名称:pypy-llist,代码行数:13,代码来源:test_pyllist.py


示例13: test_init_empty

 def test_init_empty(self):
     ll = sllist()
     self.assertEqual(len(ll), 0)
     self.assertEqual(ll.size, 0)
     self.assertEqual(list(ll), [])
     self.assertIs(ll.first, None)
     self.assertIs(ll.last, None)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:7,代码来源:test_pyllist.py


示例14: test_guards_after_remove

 def test_guards_after_remove(self):
     ll = sllist([1, 2])
     ll.remove(ll.last)
     self.assertIs(ll.first, ll.last)
     ll.remove(ll.first)
     self.assertIs(ll.first, None)
     self.assertIs(ll.last, None)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:7,代码来源:test_pyllist.py


示例15: _add

def _add(letters):
    """
    Runs the loveAlgorithm to reduce a length-5 singly-linked list to length <= 2.

    Returns sllist([1]) if an infinite loop occurs on the input.
    """

    def step(sll):
        for node in sll.iternodes():
            try:
                node.value += node.next()
                if node.value >= 10:
                    sll.insertbefore(node, node.value/10)
                    node.value %= 10
            except TypeError:
                'reached end of sllist'
                sll.popright()

    visited = set()
    while len(letters) > 2:
        curr = str(letters)  # stringify the Sllist since you cannot hash a mutable object 
        if curr in visited:
            return sllist([1])
        visited.add(curr)

        step(letters)

    return letters
开发者ID:welsny,项目名称:LoveCalculator,代码行数:28,代码来源:algorithm.py


示例16: test_guards_after_popright

 def test_guards_after_popright(self):
     ll = sllist([1, 2])
     ll.pop()
     self.assertIs(ll.first, ll.last)
     self.assertEqual(ll.first.value, 1)
     ll.pop()
     self.assertIs(ll.first, None)
     self.assertIs(ll.last, None)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:8,代码来源:test_pyllist.py


示例17: test_guards_after_repeat_inplace

 def test_guards_after_repeat_inplace(self):
     ll = sllist([1, 2])
     orig_first = ll.first
     orig_last = ll.last
     ll *= 4
     self.assertIs(ll.first, orig_first)
     self.assertIsNot(ll.last, None)
     self.assertIsNot(ll.last, orig_last)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:8,代码来源:test_pyllist.py


示例18: test_guards_after_insert

 def test_guards_after_insert(self):
     ll = sllist()
     node1 = ll.insert(sllistnode(1))
     self.assertIs(ll.first, node1)
     self.assertIs(ll.last, node1)
     node2 = ll.insert(sllistnode(2))
     self.assertIs(ll.first, node1)
     self.assertIs(ll.last, node2)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:8,代码来源:test_pyllist.py


示例19: test_guards_after_appendleft

 def test_guards_after_appendleft(self):
     ll = sllist()
     node1 = ll.appendleft(1)
     self.assertIs(ll.first, node1)
     self.assertIs(ll.last, node1)
     node2 = ll.appendleft(2)
     self.assertIs(ll.first, node2)
     self.assertIs(ll.last, node1)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:8,代码来源:test_pyllist.py


示例20: test_guards_after_del

 def test_guards_after_del(self):
     ll = sllist([1, 2])
     orig_last = ll.last
     del ll[0]
     self.assertIs(ll.first, orig_last)
     self.assertIs(ll.last, orig_last)
     del ll[0]
     self.assertIs(ll.first, None)
     self.assertIs(ll.last, None)
开发者ID:rgsoda,项目名称:pypy-llist,代码行数:9,代码来源:test_pyllist.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python core.DomObject类代码示例发布时间:2022-05-25
下一篇:
Python pyllist.dllist函数代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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