Python:如何轻松引用 .format() 中的元素

Python: How to easily reference elements in .format()

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]))

有没有一种更简单的方法来引用列表中的其他元素来编写最后一个元素 stock[x][0]+stock[x][1]+stock[x][2],这样我就不必全部添加了?

你可以用变量重写:

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))

您可以使用 sum:

sum(stock[x])

如果stock[x]只有你提到的3个元素,你可以使用

sum(stock[x])

这可以通过使用 *stock 和 sum(stock)

解包列表来简单地完成
stock = [1,2,3]
print ("Small: {} Medium: {} Large: {} Total:{}\n".format(*stock, sum(stock)))

输出:

Small: 1 Medium: 2 Large: 3 Total:6