I have a list of integers that I would like to convert to one number like:
numList = [1, 2, 3] num = magic(numList) print num, type(num) >>> 123, <type 'int'>
What is the best way to implement the magic function?
EDIT 
I did find this, but it seems like there has to be a better way.
Advertisement
Answer
# Over-explaining a bit:
def magic(numList):         # [1,2,3]
    s = map(str, numList)   # ['1','2','3']
    s = ''.join(s)          # '123'
    s = int(s)              # 123
    return s
# How I'd probably write it:
def magic(numList):
    s = ''.join(map(str, numList))
    return int(s)
# As a one-liner  
num = int(''.join(map(str,numList)))
# Functionally:
s = reduce(lambda x,y: x+str(y), numList, '')
num = int(s)
# Using some oft-forgotten built-ins:
s = filter(str.isdigit, repr(numList))
num = int(s)
