I was trying to pass two lists containing integers as arguments to a python code. But sys.argv gets the parameters as a list of string. Input would look like, $ python filename.py [2,3,4,5] [1,2,3,4] I found the following hack to convert the list. strA = sys.argv[1].replace('[', ' ').replace(']', ' ').replace(',', ' ').split() strB = sys.argv[2].replace('[', ' ').replace(']', ' ').replace(',', ' ').split() A = [float(i) for i in strA] B = [float (i) for i in strB] Is there a better way to do this? Continue reading...