Table of Contents

System level

# test.py name_1 name_2 ... name_n
# or python -i test.py name_1 name_2 ... name_n
import sys
parms = sys.argv  # return ['test.py", name_1, ... name_n]
import os
os.system('ls')
import time
tic = time.time()
... ...
toc = time.time()
elaps = toc-tic

File I/O

List/Tuple

How to reverse zip

a = [1, 2, 3]
b = ['A', 'B', 'C']
z = zip(a, b)
# to reverse it
a, b = zip(*z)

Dictionary

Build dictionary

d = dict((key, value) for (key, value) in sequence)
d = {key: value for (key, value) in sequence}

Plot

from matplotlib.backends.backend_pdf import PdfPages
 
fnpdf = 'out.pdf'
pdf = PdfPages(fnpdf)
 
...
 
for i in range(npage):
    ...
    pdf.savefig()
    show()  # you can remove this line if needed
 
pdf.close()