Hacer valores de matriz individuales a un solo número en Python

Estoy teniendo una matriz como la de abajo.

a = [1,2,3,4] 

Quiero hacer esta matriz a un solo valor como este:

 a = [1234] 

¿Cómo puedo hacer esto en Python?

Puede usar join para unir todos los elementos de la matriz, pero primero debe convertirlos en una cadena:

 >>> a = [1,2,3,4] >>> [int(''.join([str(i) for i in a]))] [1234] 

Puedes hacerlo sin convertir cada elemento en cadena.

 >>> def sum_elements(arr): ... s = 0 ... for e in arr: ... s *= 10 ... s += e ... return s ... >>> a = [1, 2, 3, 4] >>> a = [sum_elements(a)] >>> a [1234] >>> 

Puede hacer un bucle para todos los elementos de a y sumr el dígito multiplicado por una potencia de 10 para alcanzar el valor correcto.

 a = [1,2,3,4] b = [0] for i in xrange(len(a)): b[0]+= (10**(len(a)-i-1))*a[i] print a, b 

[1, 2, 3, 4] [1234]