【发布时间】:2016-06-21 10:47:54
【问题描述】:
这里的问题很简单。我似乎无法解决它。
基本上,我在该存储库存数据中有一个包含多个元组的字典。
例如
portfolio = [('25-Jan-2001', 43.5, 25, 'CAT', 92.45),
('25-Jan-2001', 42.8, 50, 'DD', 51.19),
('25-Jan-2001', 42.1, 75, 'EK', 34.87),
('25-Jan-2001', 37.58, 100, 'GM', 37.58)]
我正在尝试拆开包装并将购买价格乘以股票数量。最终将它们加在一起。
def total_purchase_price(portfolio):
purdate, purprice, numshares, sym, curprice = portfolio
totalprice = 0
for i in portfolio:
totalprice = purprice[i] * numshares[i]
print(totalprice)
return
但是,我得到一个 ValueError: need more than 4 values to unpack。
这是因为字符串不是整数吗?
任何帮助将不胜感激。谢谢
【问题讨论】:
-
你解包的方式,你期望你的数据结构是这样的:
('25-Jan-2001', 43.5, 25, 'CAT', 92.45)。情况并非如此,因为您提供的是元组列表。 -
你认为
i在你的for循环中的价值是什么? -
你也应该使用
unpack吗?即使没有它,你也可以做到
标签: python python-3.x dictionary tuples