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, }