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

Sli*_*ppo 3 python string-formatting python-3.x

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]))
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来编写stock[x][0]+stock[x][1]+stock[x][2]引用列表中其他元素的最后一个元素,所以我不必全部添加它?

Tra*_*man 9

这可以通过使用*stock和sum(stock)解压缩列表来完成

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

输出:

Small: 1 Medium: 2 Large: 3 Total:6
Run Code Online (Sandbox Code Playgroud)