Esempio n. 1
0
 def test_contains(self):
     self.assertRaises(TypeError, operator.contains)
     self.assertRaises(TypeError, operator.contains, None, None)
     self.assertTrue(operator.contains(range(4), 2))
     self.assertFalse(operator.contains(range(4), 5))
     self.assertTrue(operator.sequenceIncludes(range(4), 2))
     self.assertFalse(operator.sequenceIncludes(range(4), 5))
Esempio n. 2
0
 def test_contains(self):
     self.failUnlessRaises(TypeError, operator.contains)
     self.failUnlessRaises(TypeError, operator.contains, None, None)
     self.failUnless(operator.contains(range(4), 2))
     self.failIf(operator.contains(range(4), 5))
     self.failUnless(operator.sequenceIncludes(range(4), 2))
     self.failIf(operator.sequenceIncludes(range(4), 5))
 def test_contains(self):
     self.failUnlessRaises(TypeError, operator.contains)
     self.failUnlessRaises(TypeError, operator.contains, None, None)
     self.failUnless(operator.contains(range(4), 2))
     self.failIf(operator.contains(range(4), 5))
     self.failUnless(operator.sequenceIncludes(range(4), 2))
     self.failIf(operator.sequenceIncludes(range(4), 5))
 def test_contains(self):
     self.assertRaises(TypeError, operator.contains)
     self.assertRaises(TypeError, operator.contains, None, None)
     self.assertTrue(operator.contains(range(4), 2))
     self.assertFalse(operator.contains(range(4), 5))
     with test_support.check_py3k_warnings():
         self.assertTrue(operator.sequenceIncludes(range(4), 2))
         self.assertFalse(operator.sequenceIncludes(range(4), 5))
Esempio n. 5
0
 def test_contains(self):
     self.assertRaises(TypeError, operator.contains)
     self.assertRaises(TypeError, operator.contains, None, None)
     self.assertTrue(operator.contains(range(4), 2))
     self.assertFalse(operator.contains(range(4), 5))
     with test_support.check_py3k_warnings():
         self.assertTrue(operator.sequenceIncludes(range(4), 2))
         self.assertFalse(operator.sequenceIncludes(range(4), 5))
Esempio n. 6
0
def operator_examples():
    import operator
    operator.isCallable(foo)
    operator.sequenceIncludes(foo, bar)

    from operator import isCallable, sequenceIncludes
    # These should produce warnings.
    isCallable(foo)
    sequenceIncludes(foo, bar)
Esempio n. 7
0
    def test_operator(self):
        from operator import isCallable, sequenceIncludes

        callable_warn = ("operator.isCallable() is not supported in 3.x. "
                         "Use hasattr(obj, '__call__').")
        seq_warn = ("operator.sequenceIncludes() is not supported "
                    "in 3.x. Use operator.contains().")
        with check_py3k_warnings() as w:
            self.assertWarning(isCallable(self), w, callable_warn)
            w.reset()
            self.assertWarning(sequenceIncludes(range(3), 2), w, seq_warn)
Esempio n. 8
0
    def test_operator(self):
        from operator import isCallable, sequenceIncludes

        callable_warn = ("operator.isCallable() is not supported in 3.x. "
                         "Use hasattr(obj, '__call__').")
        seq_warn = ("operator.sequenceIncludes() is not supported "
                    "in 3.x. Use operator.contains().")
        with check_py3k_warnings() as w:
            self.assertWarning(isCallable(self), w, callable_warn)
            w.reset()
            self.assertWarning(sequenceIncludes(range(3), 2), w, seq_warn)
Esempio n. 9
0
import operator
sequence = 1,2,4
print "add","==>", reduce(operator.add, sequence)
print "sub","==>", reduce(operator.sub, sequence)
print "mul","==>", reduce(operator.mul, sequence)
print "concat","==>", operator.concat("spam", "egg")
print "repeat","==>", operator.repeat("spam", 5)
print "reduce lambda" , "==>" ,reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])
print "getitem","==>",operator.getitem(sequence, 2)
print "indexOf","==>",operator.indexOf(sequence, 4)
print "sequenceIncludes","==>", operator.sequenceIncludes(sequence, 3)



Esempio n. 10
0
# -*- coding:utf-8 -*-
# Example 1-62. 使用 operator 模块

import operator

sequence = 1, 2, 4

print "add", "=>", reduce(operator.add, sequence)
print "sub", "=>", reduce(operator.sub, sequence)
print "mul", "=>", reduce(operator.mul, sequence)
print "concat", "=>", operator.concat("spam", "egg")
print "repeat", "=>", operator.repeat("spam", 5)
print "getitem", "=>", operator.getitem(sequence, 2)
print "indexOf", "=>", operator.indexOf(sequence, 2)
print "sequenceIncludes", "=>", operator.sequenceIncludes(sequence, 3)
 def test_contains(self):
     self.failUnless(operator.contains(range(4), 2))
     self.failIf(operator.contains(range(4), 5))
     self.failUnless(operator.sequenceIncludes(range(4), 2))
     self.failIf(operator.sequenceIncludes(range(4), 5))
Esempio n. 12
0
#合并,不过只能用于序列
print operator.concat([1, 2], [3, 4])
print operator.concat(("one", ), ("two", ))

#是否包含,同样是序列
print operator.contains([1, 2, 3], 2)
print operator.contains([1, 2, 3], 0)

#包含位置,同样是序列
print operator.indexOf([1, 2, 3], 2)
#如果没有,则会抛出一个异常
# print operator.indexOf([1,2,3],0)

#包含 同 in
print operator.sequenceIncludes([1, 2, 3], 1)
print operator.sequenceIncludes("123", "1")

#计数,计算某个值在序列中出现的次数
print operator.countOf([1, 2, 1, 3, 1], 1)
#set序列可以去重
print operator.countOf(set([1, 2, 1, 3, 1]), 1)

#变量的值 同__index__()
a = 12
print operator.index(a)

#删除字典中的某对数值 同del a[b]
a = {0: "zero", 1: "one", 2: "two"}
operator.delitem(a, 0)
print a
Esempio n. 13
0
 def test_contains(self):
     self.failUnless(operator.contains(range(4), 2))
     self.failIf(operator.contains(range(4), 5))
     self.failUnless(operator.sequenceIncludes(range(4), 2))
     self.failIf(operator.sequenceIncludes(range(4), 5))
Esempio n. 14
0
import operator
Esempio n. 15
0
#合并,不过只能用于序列
print operator.concat([1,2],[3,4])
print operator.concat(("one",),("two",))

#是否包含,同样是序列
print operator.contains([1,2,3],2)
print operator.contains([1,2,3],0)

#包含位置,同样是序列
print operator.indexOf([1,2,3],2)
#如果没有,则会抛出一个异常
# print operator.indexOf([1,2,3],0)

#包含 同 in
print operator.sequenceIncludes([1,2,3],1)
print operator.sequenceIncludes("123","1")

#计数,计算某个值在序列中出现的次数
print operator.countOf([1,2,1,3,1],1)
#set序列可以去重
print operator.countOf(set([1,2,1,3,1]),1)

#变量的值 同__index__()
a = 12
print operator.index(a)

#删除字典中的某对数值 同del a[b]
a = {0:"zero",1:"one",2:"two"}
operator.delitem(a,0)
print a
Esempio n. 16
0
import operator