Pythonの高度な関数の使い方

1396 ワード

  • itertools.chain
  •    : for i in itertools.chain(iterable1,iteralbe2,.....)
              
    
  • itertools.permutations
  •    : itertools.permutations(iterable,n)
                  n          ,       ,  list      
    
  • str.translate
  • translate()       table    (   256    )        ,          deletechars    。
      :str.translate(table)
    	  bytes.translate(table[, delete])    
    	  bytearray.translate(table[, delete]) 
      :
    	intab = "aeiou"
    	outtab = "12345"
    	trantab = str.maketrans(intab, outtab)   #      
     
    	str = "this is string example....wow!!!"
    	print (str.translate(trantab))
    ----------------------------------------------------------------------------
    	th3s 3s str3ng 2x1mpl2....w4w!!!
    
                   o:
    #      
    bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
     
    #      ,     o
    print(b'runoob'.translate(bytes_tabtrans, b'o'))
    ------------------------------------------------------------------------------
    	RUNB
    
  • eval
  • eval()               ,        。
      :
    	eval('1 + 2')  --> 3
    	eval('1 + 2 == 3') --> True
    
  • cProfile
  • cProfile            , Terminal     
          import cProfile  cProfile.run('filename')