print("Small: {} Medium: {} Large: {} Total:{}\n".format(stock[x][0],stock[x][1],stock[x][2],stock[x][0]+stock[x][1]+stock[x][2]))

¿Hay alguna manera más fácil de escribir el último elemento stock[x][0]+stock[x][1]+stock[x][2] en referencia a los demás en la lista para que no tenga que agregarlo todo?

3
Slippo 28 oct. 2017 a las 06:08

4 respuestas

La mejor respuesta

Esto se puede hacer simplemente desempacando la lista usando * stock y sum (stock)

stock = [1,2,3]
print ("Small: {} Medium: {} Large: {} Total:{}\n".format(*stock, sum(stock)))

Salida:

Small: 1 Medium: 2 Large: 3 Total:6
9
Transhuman 28 oct. 2017 a las 05:29

Puedes reescribirlo así usando variables:

stockx = stock[x]
a,b,c = stockx[0],stockx[1],stockx[2]

print("Small: {} Medium: {} Large: {} Total:{}\n".format(a,b,c,a+b+c))
3
Damián Rafael Lattenero 28 oct. 2017 a las 03:12

Si stock[x] tiene solo los 3 elementos que mencionó, puede usar

sum(stock[x])
2
akhilsp 28 oct. 2017 a las 03:14

Puedes usar sum:

sum(stock[x])
1
gommb 28 oct. 2017 a las 03:13