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))
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))
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)
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)
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)
# -*- 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))
#合并,不过只能用于序列 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
import operator
#合并,不过只能用于序列 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