Python Tips
1. re
│ >>> re.split("[^0-9]", "12 34 + 2 *") │ ['12', '34', '', '', '2', '', '']
Cant understand how ’’ being produced.
2. list
│ str("abcdef")[::-1] ==> "fedcba" │ reduce(lambda x,y:y+x,"abcdef") ==> "fedcba" │ sorted([1,5,3,2]) ==> [1,2,3,5] │ a = [1,5,3,2]; a.sort() ==> a := [1,2,3,5]
3. dict
│ ### demostrate loop a dict and list/dict parameter │ def tst_dict(*args, **kargs): │ │ for k, v in dict(*args, **kargs).iteritems(): │ │ │ print k, v │ │ │ │ def tst_dict2(): │ │ for key in a_dict: │ │ │ print key, a_dict[key] │ │ │ │ tst_dict(name='aa', place='bb') │ tst_dict('aaa', 'bbb') # throw error
4. Mise
│ range(4) ==> [0,1,2,3] #range start from 0 by default │ '%s: %r' % (something, other) │ '%(name)s is %(value)d' % { │ │ 'name': 'The answer', │ │ 'value': 42, │ }